Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 工资算术返回错误答案 公共双倍工资总额(双倍工时,双倍费率) { 双倍工资; 如果(hours_Java - Fatal编程技术网

Java 工资算术返回错误答案 公共双倍工资总额(双倍工时,双倍费率) { 双倍工资; 如果(hours

Java 工资算术返回错误答案 公共双倍工资总额(双倍工时,双倍费率) { 双倍工资; 如果(hours,java,Java,Java是可以的(尽管我害怕使用浮点表示货币金额),但是数学是错误的 您正在对所有小时(不仅仅是前40个小时)应用正常工资率,然后再对加班时间应用加班工资率。如果加班,工资应为40小时*基本工资率+加班时间*基本工资率*1.5,但这不是您的工资。(或者所有小时*基本费率+额外小时*基本费率*0.5,我想。) public double totalWages(double hours, double rate) { double wages; if (hours <= 4

Java是可以的(尽管我害怕使用浮点表示货币金额),但是数学是错误的


您正在对所有小时(不仅仅是前40个小时)应用正常工资率,然后再对加班时间应用加班工资率。

如果加班,工资应为
40小时*基本工资率+加班时间*基本工资率*1.5
,但这不是您的工资。(或者
所有小时*基本费率+额外小时*基本费率*0.5
,我想。)
public double totalWages(double hours, double rate)
  {
    double wages;
    if (hours <= 40){
        wages = hours * rate;
    }
    else {
        wages = ((hours * rate) + ((hours - 40) * (1.5 * rate)));
    }
    return wages;
 }