劳务报酬税收计算:输入 m ,输出税后收入。如果 m <=800,不扣税
如果800< m <=4000.则 m 减去800后的金额扣除20%所得税。如果 m >4000,则 m 乘0.8后扣除20%所得税
可以使用if-else if结构来针对不同的条件,计算对应的税收,最后再打印税后收入。
代码如下:
参考链接:
import java.util.Scanner;
public class SalaryTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("请输入劳务报酬:");
double m = sc.nextDouble(); // 从输入获取劳务报酬数据
double tax=0; // 税收
// https://blog.csdn.net/allway2/article/details/126325119
// 根据不同的劳务报酬,计算出对应的税收
if(m<=800) {
tax=0;
}else if(m>800&&m<=4000) {
tax = (m-800)*0.2;
}else if(m>4000) {
tax=m*0.8*0.2;
}
// 打印税后收入,即劳务报酬-税收
System.out.println("税后收入为:"+(m-tax));
}
}
该回答引用chatgpt:
package com.abaili.zhihuan;
import java.util.Scanner;
public class TaxCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入劳务报酬金额:");
double m = scanner.nextDouble();
double taxRate = 0.2; // 税率为20%
double tax = 0.0; // 初始化税收
if (m > 800 && m <= 4000) {
// 扣除800后的金额扣除20%所得税
double taxableAmount = m - 800;
tax = taxableAmount * taxRate;
} else if (m > 4000) {
// 将m乘以0.8后扣除20%所得税
double taxableAmount = m * 0.8;
tax = taxableAmount * taxRate;
}
double afterTaxIncome = m - tax; // 税后收入
System.out.println("税后收入为:" + afterTaxIncome);
}
}