Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 从总saraly和saraly税中查找净工资_Java_Eclipse - Fatal编程技术网

Java 从总saraly和saraly税中查找净工资

Java 从总saraly和saraly税中查找净工资,java,eclipse,Java,Eclipse,现在我被困在这项任务中: 该方法应取工资总额,计算税额,减去后返回净工资 税率将根据以下规则适用: 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

现在我被困在这项任务中:

该方法应取工资总额,计算税额,减去后返回净工资

税率将根据以下规则适用:

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);
}

试试这个。希望能有所帮助

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);
}

45000是
45000
45.000
是45。你为什么要把
税率
加到税里?我明白了!!非常感谢。我甚至不知道我为什么这么做,哈哈……你可以将税率初始化为.15,并保存一些代码行……45000是
45000
45.000
是45。你为什么要将
taxrate
添加到税中?我明白了!!非常感谢。我甚至不知道我为什么这么做,哈哈……你可以将taxrate初始化为.15,并保存一些代码行。。。