【问题标题】:arguments in if else java questionsif else java问题中的参数
【发布时间】: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 个参数”枚举为“工作时间”和“工资率”。
  • ifelse 之后要运行的部分周围使用{ }。并摆脱else 之后的条件。也建议大家先了解一下===的区别,以便日后正确使用。

标签: java eclipse if-statement


【解决方案1】:
if(hoursWorked<40)
    calculatePayroll(hoursPayrate,hoursWorked);
else
    calculatePayroll(hoursPayrate,hoursWorked,overtimeHours);

【讨论】:

  • 谢谢,没想到这么简单。 :D
猜你喜欢
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多