现在,我被困在这项任务上:

该方法应采用工资总额,计算税额,减去税额并返回工资净额。

税率将适用以下规则:

salary >= 45,000 pays a 50% tax rate,
       >= 30,000 pays a 30% and
          everyone else pays 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;
    }

    return  salary*(1.0- taxRate);
}

10-02 01:13
查看更多