gpt4 book ai didi

Java,通过在while循环中嵌套if then else来计算总收入

转载 作者:行者123 更新时间:2023-11-29 10:13:37 25 4
gpt4 key购买 nike

我正在编写一个简单的程序来计算雇员的总收入。我正在读取一个输入文件,然后计算总收入。由于某种原因,它只计算常规时间,而不计算加类时间。我正在尝试将 if then else 嵌套在 while 循环中。任何建议都很好,谢谢!

 public static void main(String[] args) 
{
InputFile payroll;
payroll = new InputFile("payroll.txt");

String name, hours, payrate;
Double p, h, finalpay;

DecimalFormat numFormat;
numFormat = new DecimalFormat("0.00");



while(!payroll.eof())
{
name = payroll.readString();
hours = payroll.readWord();
payrate = payroll.readWord();
p = Double.parseDouble(payrate);
h = Double.parseDouble(hours);
if ( h > 40)
{

finalpay = (p * 40) + (( (h - 40) * 1.5) * p );
System.out.println(name + " " + "gross pay is: " + numFormat.format(finalpay));
}
else
{
finalpay = (p * h);
System.out.println(name + " " + "gross pay is: " + numFormat.format(finalpay));
}

}

}
}

最佳答案

根据您在评论中提供的输入文件:

"Bob Jones" 10.25 40.00 "Sam Smith" 15.00 45.50 "Jodi White" 20.50 32.25

您的计划没有像您预期的那样工作,因为该列表中没有员工的工作时间超过 40 小时。 10.25、15.00、20.50 都小于 40。

关于Java,通过在while循环中嵌套if then else来计算总收入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com