this is kind of the code I used so far but still has an error. Am I doing any of
ID: 3639153 • Letter: T
Question
this is kind of the code I used so far but still has an error. Am I doing any of this right or am I totally of base. Help please!!public class Commission
{
private double salesFigure;
private double dCommissionRate;
private int iCommissionRate;
public static void computeCommission(double sales, double rate)
{
double result = sales*rate;
System.out.println("The commission is: " + result);
}
public static void computeCommission(double sales, int rate)
{
double actualRate = rate / 100.0;
double result = sales * actualRate;
System.out.println("Commission is: " + result);
}
public static void main(String [] args)
{
Commission commissionTest = new Commission();
commissionTest.salesFigure = 1000.0;
commissionTest.dCommissionRate = 0.5;
commissionTest.iCommissionRate = 2;
commissionTest.computeCommission(commissionTest.salesFigure, commissionTest.dCommissionRate);
commissionTest.computeCommission(commissionTest.salesFigure, commissionTest.iCommissionRate);
}
}
Explanation / Answer
Well..this code works but it's redunant...
The following is better version:
public class Commission
{
private double salesFigure;
private double dCommissionRate;
private int iCommissionRate;
public void computeCommission() // by removing static keyword you can use instance variables
// so no need to pass parameters
{
double result = salesFigure*dCommissionrate;
System.out.println("The commission is: " + result);
}
public void computeCommission() // by removing static keyword you can use instance variables
// so no need to pass parameters
{
double actualRate = iCommissionrate / 100.0;
double result = salesFigure * actualRate;
System.out.println("Commission is: " + result);
}
public static void main(String [] args)
{
Commission commissionTest = new Commission();
commissionTest.salesFigure = 1000.0;
commissionTest.dCommissionRate = 0.5;
commissionTest.iCommissionRate=2;
commissionTest.computeCommission();
commissionTest.computeCommission();
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.