输入收入,输出应征税款。设收入与应征税款的对应关系如下:收入<= 1600 (免税);收入< =3200 (征税5%); 收入< =6400 (征税10% );其他(征税20%)。请用以下两种方法编写程序:(1)用if语句;(2)用switch语句。
时间: 2024-11-23 15:30:48 浏览: 17
当然可以,以下是两种方法的示例:
**(1)使用if语句:**
```java
public class TaxCalculator {
public static void main(String[] args) {
double income = 5000; // 假设输入的收入
if (income <= 1600) {
double tax = 0;
System.out.println("应征税款:" + tax);
} else if (income <= 3200) {
double tax = income * 0.05;
System.out.println("应征税款:" + tax);
} else if (income <= 6400) {
double tax = income * 0.10;
System.out.println("应征税款:" + tax);
} else {
double tax = income * 0.20;
System.out.println("应征税款:" + tax);
}
}
}
```
**(2)使用switch语句:**
```java
public class TaxCalculator {
public static void main(String[] args) {
double income = 5000; // 假设输入的收入
switch ((int) income / 1600) { // 利用整数除法将收入范围转换为switch可识别的形式
case 0:
double tax = 0;
break;
case 1:
double tax = income * 0.05;
break;
case 2:
double tax = income * 0.10;
break;
default:
double tax = income * 0.20;
break;
}
System.out.println("应征税款:" + tax);
}
}
```
在这两个例子中,我们首先检查收入是否满足每个条件,并计算相应的税款。
阅读全文