【发布时间】:2016-11-08 04:01:24
【问题描述】:
我有一个作业问题,但我坚持使用 if..else 代码,因为我不知道我应该在那里做什么。
- 编写一个具有两个重载静态方法的类,具有相同的 名称,用于计算公司的工资。
- 使用 If..Else 结构
- 如果定期工资单少于 40 小时,则有 2 个参数 - 工作时间和工资率
- Else 加班工资等于正常工作时间 = 40 小时, 加班时间 = 加班时间,有 3 个参数 常规时间 工作时间、工资率和加班时间
用户将使用键盘输入正常工作时间,
工资率和加班时间 - 使用 Scanner 类。计算正常工资的公式是:小时
工资率*工作小时数- 加班工资计算公式为:工资率*小时数 工作 +(加班时间 * 1.5)
我认为其余的都是正确的,但我有点坚持我的 if..else 代码,因为我不知道“有 2 个参数”是什么意思。我了解 Java 中的参数是什么,但在这种情况下不了解。这是我到目前为止所拥有的:
public class ifelse {
public static double calculatePayroll (double hoursPayrate, int hoursWorked)
{
return hoursPayrate * hoursWorked;
}
public static double calculatePayroll (double hoursPayrate, int hoursWorked, double overtimeHours)
{
return hoursPayrate * hoursWorked + (overtimeHours *1.5);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double hoursPayrate, overtimeHours;
int hoursWorked;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter the hours worked");
hoursWorked = keyboard.nextInt();
System.out.print("Enter the payrate ");
hoursPayrate = keyboard.nextInt();
System.out.print("Enter the overtime hours");
overtimeHours = keyboard.nextInt();
if (hoursWorked < 40)
else (hoursWorked = 40)
}
【问题讨论】:
-
然后将“2 个参数”枚举为“工作时间”和“工资率”。
-
在
if和else之后要运行的部分周围使用{}。并摆脱else之后的条件。也建议大家先了解一下==和=的区别,以便日后正确使用。
标签: java eclipse if-statement