用java语言 薪资表,请采用IF多分支、IF嵌套、Switch结构打印输出薪资税额4、(不考虑起征点) 5000以下 0% 5000-10000 5% 10000-20000 10% 20000-30000 15% 30000以上 20%
时间: 2024-10-23 14:11:11 浏览: 22
在Java中,我们可以使用多种方式来实现这个薪资税额计算的逻辑,包括if多分支结构、if嵌套和switch语句。这里给出一个示例:
```java
public class SalaryTaxCalculator {
private double salary;
public void calculateTax() {
if (salary <= 5000) {
System.out.println("税额为:0%");
} else if (salary <= 10000) {
System.out.println("税额为:" + (salary * 0.05) + "%, 即" + salary * 5 / 100);
} else if (salary <= 20000) {
System.out.println("税额为:" + (salary * 0.10) + "%, 即" + salary * 10 / 100);
} else if (salary <= 30000) {
System.out.println("税额为:" + (salary * 0.15) + "%, 即" + salary * 15 / 100);
} else { // salary > 30000
System.out.println("税额为:" + (salary * 0.20) + "%, 即" + salary * 20 / 100);
}
}
// 示例:设置薪资并计算税额
public static void main(String[] args) {
SalaryTaxCalculator calculator = new SalaryTaxCalculator();
calculator.salary = 25000;
calculator.calculateTax();
}
}
```
在这个例子中,我们首先检查工资是否小于等于5000,如果是,则免税;接着逐级比较直到找到合适的税率范围,并计算税额。
阅读全文