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
}//classhttp://www.AssignmentExpert.com/