Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Can you please help fix my code. * This function calculates the commision a comp

ID: 3884176 • Letter: C

Question

Can you please help fix my code.

* 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);

}

  

Explanation / Answer

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);

}