a. Create a class named Commission that includes three variables: a double sales
ID: 3624462 • Letter: A
Question
a. Create a class named Commission that includes three variables: a double sales figure, a double commission rate, and an integer commission rate. Create two overloaded methods named computeCommission( ). The first method takes two double arguments representing sales and rate, multiplies them, and then displays the results. The second method takes two arguments: a double sales figure and an integer commission rate. This method must divide the commission rate figure by 100.0 before multiplying by the sales figure and displaying the commission. Supply the appropriate values for the variables, and write a main( ) method that tests each overloaded method.
b.Add a third overload method to the Commission application you created previously. The third overload method takes a single parameter representing sales. When this method is called, the commission rate is assumed to be 7.5% and the results are displayed. To test this method, add an appropiate call in the Commission program's main() method.
I have so far:
class Commission
{
public static void main(Strings[] args)
{
double salesFigure;
double dCommissionRate;
int iCommissionRate;
public void computeCommission(double sales, double rate)
{
double result = sales*rate;
System.out.println("The commission is: " + result);
}
public void computeCommission(double sales, int rate)
{
double actualRate = rate / 100.0;
double result = sales * actualRate;
System.out.println("Commission is: " + result);
}
{
commission commissionTest = new Commission();
commissionTest.salesFigure = 1000.0;
commissionTest.dCommissionRate = 0.5;
commissionTest.iCommissionRate = 2;
commissionTest.calculateRate(commissionTest.salesFigure, commissionTest.dCommissionRate);
commissionTest.calculateRate(commissionTest.salesFigure, commissionTest.iCommissionRate);
}
}
But I receive the following errors and I am so confused as it is the beginning of my class:
Commission.java:8: illegal start of expression
public void computeCommission(double sales, double rate)
^
Commission.java:8: illegal start of expression
public void computeCommission(double sales, double rate)
Explanation / Answer
class Commission
{
private double salesFigure;
private double dCommissionRate;
private int iCommissionRate;
public void computeCommission(double sales, double rate)
{
double result = sales*rate;
System.out.println("The commission is: " + result);
}
public void computeCommission(double sales, int rate)
{
double actualRate = rate / 100.0;
double result = sales * actualRate;
System.out.println("Commission is: " + result);
}
public void computeCommission(double sales)
{
double result = sales * 0.075;
System.out.println("Third function :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);
commissionTest.computeCommission(commissionTest.salesFigure);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.