【发布时间】:2019-03-25 12:27:58
【问题描述】:
import java.util.Scanner;
public class ThreeFiveRevised
{
public static final double OVERTIME_PAY_RATE = 1.5;
public static final double REGULAR_PAY_RATE = 1.0;
public static void main(String[] args)
{
grabHourlyWages();
calculateMondayPay();
calculateTuesdayPay();
calculateWedneimport java.util.Scanner;
public class ThreeFiveRevised
{
public static final double OVERTIME_PAY_RATE = 1.5;
public static final double REGULAR_PAY_RATE = 1.0;
public static void main(String[] args)
{
grabHourlyWages();
calculateMondayPay();
calculateTuesdayPay();
calculateWednesdayPay();
calculateThursdayPay();
calculateFridayPay();
calculateTotalPay();
}
public static double grabHourlyWages()
{
Scanner reader = new Scanner(System.in);
System.out.println("Hourly wage");
double hourlyWage = reader.nextDouble();
double overtimeWage = hourlyWage * 1.5;
calculateMondayPay();
calculateTuesdayPay();
calculateWednesdayPay();
calculateThursdayPay();
calculateFridayPay();
return hourlyWage;
}
public static double calculateMondayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Monday");
double regularMonHours = reader.nextDouble();
System.out.println("Overtime hours on Monday");
double overtimeMonHours = reader.nextDouble();
double mondayPay =
(hourlyWage * regularMonHours) + (overtimeWage * overtimeMonHours);
return mondayPay;
}
public static double calculateTuesdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Tuesday");
double regularTuesHours = reader.nextDouble();
System.out.println("Overtime hours on Tuesday");
double overtimeTuesHours = reader.nextDouble();
double tuesdayPay =
(hourlyWage * regularTuesHours) + (overtimeWage * overtimeTuesHours);
return tuesdayPay;
}
public static double calculateWednesdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Wednesday");
double regularWedHours = reader.nextDouble();
System.out.println("Overtime hours on Wednesday");
double overtimeWedHours = reader.nextDouble();
double wednesdayPay =
(hourlyWage * regularWedHours) + (overtimeWage * overtimeWedHours);
return wednesdayPay;
}
public static double calculateThursdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Thursday");
double regularThursHours = reader.nextDouble();
System.out.println("Overtime hours on Thursday");
double overtimeThursHours = reader.nextDouble();
double thursdayPay =
(hourlyWage * regularThursHours) + (overtimeWage * overtimeThursHours);
return thursdayPay;
}
public static double calculateFridayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Friday");
double regularFriHours = reader.nextDouble();
System.out.println("Overtime hours on Friday");
double overtimeFriHours = reader.nextDouble();
double fridayPay =
(hourlyWage * regularFriHours) + (overtimeWage * overtimeFriHours);
return fridayPay;
}
public static double calculateTotalPay()
{
double mondayPay = calculateMondayPay();
double tuesdayPay = calculateTuesdayPay();
double wednesdayPay = calculateWednesdayPay();
double thursdayPay = calculateThursdayPay();
double fridayPay = calculateFridayPay();
double TotalPay =
mondayPay + tuesdayPay + wednesdayPay + thursdayPay + fridayPay;
return TotalPay;
}
}
sdayPay();
calculateThursdayPay();
calculateFridayPay();
calculateTotalPay();
}
public static double grabHourlyWages()
{
Scanner reader = new Scanner(System.in);
System.out.println("Hourly wage");
double hourlyWage = reader.nextDouble();
double overtimeWage = hourlyWage * 1.5;
calculateMondayPay();
calculateTuesdayPay();
calculateWednesdayPay();
calculateThursdayPay();
calculateFridayPay();
return hourlyWage;
}
public static double calculateMondayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Monday");
double regularMonHours = reader.nextDouble();
System.out.println("Overtime hours on Monday");
double overtimeMonHours = reader.nextDouble();
double mondayPay =
(hourlyWage * regularMonHours) + (overtimeWage * overtimeMonHours);
return mondayPay;
}
public static double calculateTuesdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Tuesday");
double regularTuesHours = reader.nextDouble();
System.out.println("Overtime hours on Tuesday");
double overtimeTuesHours = reader.nextDouble();
double tuesdayPay =
(hourlyWage * regularTuesHours) + (overtimeWage * overtimeTuesHours);
return tuesdayPay;
}
public static double calculateWednesdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Wednesday");
double regularWedHours = reader.nextDouble();
System.out.println("Overtime hours on Wednesday");
double overtimeWedHours = reader.nextDouble();
double wednesdayPay =
(hourlyWage * regularWedHours) + (overtimeWage * overtimeWedHours);
return wednesdayPay;
}
public static double calculateThursdayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Thursday");
double regularThursHours = reader.nextDouble();
System.out.println("Overtime hours on Thursday");
double overtimeThursHours = reader.nextDouble();
double thursdayPay =
(hourlyWage * regularThursHours) + (overtimeWage * overtimeThursHours);
return thursdayPay;
}
public static double calculateFridayPay()
{
double hourlyWage = grabHourlyWages();
double overtimeWage = grabHourlyWages();
Scanner reader = new Scanner(System.in);
System.out.println("Regular hours on Friday");
double regularFriHours = reader.nextDouble();
System.out.println("Overtime hours on Friday");
double overtimeFriHours = reader.nextDouble();
double fridayPay =
(hourlyWage * regularFriHours) + (overtimeWage * overtimeFriHours);
return fridayPay;
}
public static double calculateTotalPay()
{
double mondayPay = calculateMondayPay();
double tuesdayPay = calculateTuesdayPay();
double wednesdayPay = calculateWednesdayPay();
double thursdayPay = calculateThursdayPay();
double fridayPay = calculateFridayPay();
double TotalPay =
mondayPay + tuesdayPay + wednesdayPay + thursdayPay + fridayPay;
return TotalPay;
}
}
我的课程任务是计算用户的小时工资、周一至周五每一天的正常工作时间和加班时间。然后计算总工资。他们只是介绍了方法,所以你可以在main方法中这样做,但我的老师特别告诉我们,我们需要在各自的方法中进行每天的计算,并且只使用main方法作为调用其他方法的地方,而不是用它来实际做任何计算。
我已经停下来了,因为我不知道从现在开始该怎么做。我为工作周的每一天创建了五种方法,并为计算创建了我的方法。问题是,我该如何设置方法?我做了
calculateTotalPay(mondayPay, tuesdayPay, wednesdayPay, thursdayPay, fridayPay)
但是我不能从五个方法中的每一个发送信息,因为当我说 mondayPay 方法时我不能只发送一个参数,因为 calculateTOtalPay 方法需要 5 个参数,我不能发送参数分开,因为我不知道怎么做。帮助..?
Java 新手非常抱歉,如果我的问题很愚蠢,唯一没有提出建议答案的原因可能是因为我不知道如何表达这个问题。
【问题讨论】:
-
超出答案:请花时间正确缩进所有代码。而且,如果你得到有用的答案,别忘了在某个时候接受一个。
-
你为什么写
DestroyBaghdad?其实,你为什么写五个?calculateMondayPay-calculateFridayPay。通常一周有 7 天... -
美国工作周通常有 5 天。这是其中的一项说明。