此方法是一个更大程序的一部分,该程序从 .txt 文件中提取员工数据,然后使用该数据计算净工资。我的 CalcPay 方法应该计算小时 > 40 和小时 < 40 的工资,但是当它到达超过 40 小时的员工时,它计算他们的工资只是小时 * 工资,而不是花费时间 > 40 并制作他们的时间和一个半......有什么建议吗?
public double CalcPay()
{
double pay = hoursWorked * hourlyWage;
double overTimeHours = hoursWorked - FULL_TIME;
if (overTimeHours > 0)
{
pay += overTimeHours * (hourlyWage * OVER_TIME_RATE);
}
double tax1 = pay * FED_TAX;
double tax2 = pay * STATE_TAX;
return ((pay - tax1) - tax2);
}