Question: Can you please help fix my code. java.lang.AssertionError: commision for OneTime sales, 50,001 should be 20 expected: <20> but was: <100> java.lang.AssertionError: commision for OneTime

Can you please help fix my code.

java.lang.AssertionError: commision for OneTime sales, 50,001 should be 20 expected:<20> but was:<100> 
java.lang.AssertionError: commision for OneTime sales, 50,000 should be 15 expected:<15> but was:<75> 
java.lang.AssertionError: commision for annual sales, 10,000 should be 15 expected:<15> but was:<150> 

* This function calculates the commision a company gives its vendor for a given product. The commission is calculated as follows (can safely assume amount is greater than 0):

- if it is an annual license, the rates are:

10% if sale is between $ 0 and $1,000

15% if sale is between $1,001 and $10,000

20% if sale is above $10,000

- if it is a forever license (not an annual one), the rates are:

10% if sale is between $ 0 and $10,000

15% if sale is between $10,001 and $50,000

20% if sale is above $50,000

*/

public static int commissionRate(boolean isAnnualLicense, int saleAmount)

{

double commission =0;

if(isAnnualLicense)

{

if(saleAmount >= 0 && saleAmount <=1000)

commission = saleAmount * 0.01;

if(saleAmount >= 1001 && saleAmount <=10000)

commission = saleAmount * 0.015;

if(saleAmount >10000)

commission = saleAmount * 0.002;

}else{

if(saleAmount >= 0 && saleAmount <=10000)

commission = saleAmount * 0.001;

if(saleAmount >= 10001 && saleAmount <=50000)

commission = saleAmount * 0.0015;

if(saleAmount >=50001)

commission = saleAmount * 0.02;

}

return (int) (commission);

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!