Question #49135

1. Write a JAVA program that will input Employee Name, Rate per hour, No. of hours worked and will compute the daily wage of an employee. If the number of hours worked exceeds eight hours add 30% to each excess hours as overtime rate.
Formula: Daily Wage = Rate per hour * No. of hours worked + OT pay

Expert's answer

Answer on Question#49135 - Programming – Java

Question:

"1. Write a JAVA program that will input Employee Name, Rate per hour, No. of hours worked and will compute the daily wage of an employee. If the number of hours worked exceeds eight hours add 30% to each excess hours as overtime rate.

Formula: Daily Wage = Rate per hour * No. of hours worked + OT pay"

Answer:

import java.util.Scanner;
public class EmployeesMain {
static double dailyWage(double ratePerHour, double numberOfHoursWorked) { //create//method for calculation daily wage
if(numberOfHoursWorked <= 8) { //if there aren't any excess hours
return ratePerHour * numberOfHoursWorked;
}
else//if there are some excess hours
return 8 * ratePerHour + (numberOfHoursWorked - 8) * ratePerHour + (numberOfHoursWorked - 8) * ratePerHour * 0.3;
}
public static void main(String[] args) {
String nameEmployee;
double ratePerHour, numberOfHoursWorked;
Scanner sc = new Scanner(System.in); //create Scanner object and put input //stream into it
System.out.println("Please, enter employee name");
nameEmployee = sc.nextLine();
System.out.println("Please, enter a rate per hour");
if(sc.hasNextDouble()){//if the entered number has a right format
ratePerHour = sc.nextDouble();
System.out.println("Please, enter a number of hour worked");
if(sc.hasNextDouble()){
numberOfHoursWorked = sc.nextDouble();
System.out.print("Name: " + nameEmployee + "\n" + "Daily
wage: " + dailyWage(ratePerHour, numberOfHoursWorked));
}
else
System.out.println("You've entered wrong number. Please,
try again");
}
else
System.out.println("You've entered wrong number. Please, try
again");
}//main
}//class


http://www.AssignmentExpert.com/

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

LATEST TUTORIALS
APPROVED BY CLIENTS