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

The following program uses a variable workHoursPerWeek rather than directly usin

ID: 3817290 • Letter: T

Question

The following program uses a variable workHoursPerWeek rather than directly using 40 in the salary calculation expression.

Run the program, observe the output. Change 40 to 35 (France's work week), and run again.

Generalize the program further by using a variable workWeeksPerYear. Run the program. Change 50 to 52, and run again.

Introduce a variable monthlySalary, used similarly to annualSalary, to further improve program readability.

public class Salary {   
public static void main (String [] args) {
int hourlyWage = 20;
int workHoursPerWeek = 40;
// FIXME: Define and initialize variable workWeeksPerYear, then replace the 50's below
int annualSalary = 0;

annualSalary = hourlyWage * workHoursPerWeek * 50;
System.out.print("Annual salary is: ");   
System.out.println(annualSalary);
  
System.out.print("Monthly salary is: ");
System.out.println((hourlyWage * workHoursPerWeek * 50) / 12);

return;
}
}

In Java

Explanation / Answer

Salary.java

public class Salary {   
   public static void main (String [] args) {
   int hourlyWage = 20;
   int workHoursPerWeek = 40;
   // FIXME: Define and initialize variable workWeeksPerYear, then replace the 50's below
   int workWeeksPerYear=50;
   int annualSalary = 0;
   double monthlySalary=0;
     
   annualSalary = hourlyWage * workHoursPerWeek * workWeeksPerYear;
   System.out.print("Annual salary is: ");   
   System.out.println(annualSalary);
  
   monthlySalary=(hourlyWage * workHoursPerWeek * workWeeksPerYear) / 12;
   System.out.print("Monthly salary is: ");
   System.out.println(monthlySalary);
   return;
   }
   }

____________________

Output:

Annual salary is: 40000
Monthly salary is: 3333.0

____________________

After changing 40 to 35

package org.students;

public class Salary {   
   public static void main (String [] args) {
   int hourlyWage = 20;
   int workHoursPerWeek = 35;
   // FIXME: Define and initialize variable workWeeksPerYear, then replace the 50's below
   int workWeeksPerYear=50;
   int annualSalary = 0;
   double monthlySalary=0;
     
   annualSalary = hourlyWage * workHoursPerWeek * workWeeksPerYear;
   System.out.print("Annual salary is: ");   
   System.out.println(annualSalary);
  
   monthlySalary=(hourlyWage * workHoursPerWeek * workWeeksPerYear) / 12;
   System.out.print("Monthly salary is: ");
   System.out.println(monthlySalary);
   return;
   }
   }

___________________

Output:

Annual salary is: 35000
Monthly salary is: 2916.0

___________________

After changing from 50 to 52

package org.students;

public class Salary {   
   public static void main (String [] args) {
   int hourlyWage = 20;
   int workHoursPerWeek = 35;
   // FIXME: Define and initialize variable workWeeksPerYear, then replace the 50's below
   int workWeeksPerYear=52;
   int annualSalary = 0;
   double monthlySalary=0;
     
   annualSalary = hourlyWage * workHoursPerWeek * workWeeksPerYear;
   System.out.print("Annual salary is: ");   
   System.out.println(annualSalary);
  
   monthlySalary=(hourlyWage * workHoursPerWeek * workWeeksPerYear) / 12;
   System.out.print("Monthly salary is: ");
   System.out.println(monthlySalary);
   return;
   }
   }

__________________

Output:

Annual salary is: 36400
Monthly salary is: 3033.0

__________________