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
Get step-by-step solutions from verified subject matter experts
