我对Java和程序设计完全陌生。
现在我被困在这项任务上:
方法应该拿工资总额,计算税额,减去税额后返回净工资。薪水超过£45,000的人缴纳50%的税率,超过£30,000的人缴纳30%的税率税率,其他所有人都支付15%。
我的代码是:
public double salaryTax(double salary) {
double taxRate=0;
if (salary >= 45.000) {
taxRate = .5;
}
else if (salary >= 30.000) {
taxRate = .3;
}
else
{
taxRate = .15;
}
double tax = salary * taxRate;
double totalTax = tax + taxRate;
double netSalary = salary - totalTax;
return netSalary;
}
但是,无论何时我进行测试,它都比我应该拥有的实际数量少0.5 ...
知道为什么吗?是否因为数据类型?
非常感谢您的帮助! :)
(使用日食)
尝试一下。希望对您有所帮助
public double salaryTax(double salary) {
double taxRate = 0.15;
if (salary >= 45000) {
taxRate = 0.5;
}
else if (salary >= 30000) {
taxRate = 0.3;
}
double totalTax = salary * taxRate;
return (salary - totalTax);
}