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
__________________
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.