A jewelry store distributes bonuses after the holiday rush. The table shows the bonuses based on full weeks worked during the season and the number of positive online customer reviews.
Positive Review Received Full Weeks Worked 0 1 2 3 4 or More 0 5.00 9.00 16.00 22.00 30.00 1 10.00 12.00 18.00 24.00 36.00 2 20.00 25.00 32.00 42.00 53.00 3 32.00 38.00 45.00 55.00 68.00 4 46.00 54.00 65.00 77.00 90.00 5 60.00 72.00 84.00 96.00 120.00 6 or more 85.00 100.00 120.00 140.00 175.00
Write: A program that allows the managers to continuously enter values for the two bonusdetermining factors (full weeks worked, and total positive reviews received) and displays the appropriate bonus formatted in US dollars.


Answer :

Answer:

In Java

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

 Scanner input = new Scanner(System.in);

 int weeks, reviews;

 double bonus=0;

 System.out.print("Weeks: ");  weeks = input.nextInt();  System.out.print("Positive Reviews: ");  reviews = input.nextInt();

 while(weeks != 99 || reviews != 99){

     if(weeks == 0){

      if(reviews == 0)  {bonus = 5.00;}

      else if(reviews == 1)  {bonus = 9.00;}

      else if(reviews == 2)  {bonus = 16.00;}

      else if(reviews == 3)  {bonus = 22.00;}

      else if (reviews >=4){bonus = 30.00;}

     }

     else if(weeks == 1){

      if(reviews == 0)  {bonus = 10.00;}

      else if(reviews == 1)  {bonus = 12.00;}

      else if(reviews == 2)  {bonus = 18.00;}

      else if(reviews == 3)  {bonus = 24.00;}

      else if (reviews >=4){bonus = 36.00;}

     }

     else if(weeks == 2){

      if(reviews == 0)  {bonus = 20.00;}

      else if(reviews == 1)  {bonus = 25.00;}

      else if(reviews == 2)  {bonus = 32.00;}

      else if(reviews == 3)  {bonus = 42.00;}

      else if (reviews >=4){bonus = 53.00;}

     }

     else if(weeks == 3){

      if(reviews == 0)  {bonus = 32.00;}

      else if(reviews == 1)  {bonus = 38.00;}

      else if(reviews == 2)  {bonus = 45.00;}

      else if(reviews == 3)  {bonus = 55.00;}

      else if (reviews >=4){bonus = 68.00;}

     }

     else if(weeks == 4){

      if(reviews == 0)  {bonus = 46.00;}

      else if(reviews == 1)  {bonus = 54.00;}

      else if(reviews == 2)  {bonus = 65.00;}

      else if(reviews == 3)  {bonus = 77.00;}

      else if (reviews >=4){bonus = 90.00;}

     }

     else if(weeks == 5){

      if(reviews == 0)  {bonus = 60.00;}

      else if(reviews == 1)  {bonus = 72.00;}

      else if(reviews == 2)  {bonus = 84.00;}

      else if(reviews == 3)  {bonus = 96.00;}

      else if (reviews >=4){bonus = 120.00;}

     }

     else if(weeks >= 6){

      if(reviews == 0)  {bonus = 85.00;}

      else if(reviews == 1)  {bonus = 100.00;}

      else if(reviews == 2)  {bonus = 120.00;}

      else if(reviews == 3)  {bonus = 140.00;}

      else if (reviews >=4){bonus = 175.00;}

     }

     System.out.println("Bonus : $"+bonus);      System.out.print("Weeks: ");  weeks = input.nextInt();      System.out.print("Positive Reviews: ");  reviews = input.nextInt();

 }

}

}

Explanation:

See attachment 1 for complete question

See attachment 2 for explanation where I used comments to explain difficult lines

View image MRROYAL
View image MRROYAL