如何用java遍写税收计算?

劳务报酬税收计算:输入 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));
            
    }

}

img

该回答引用chatgpt:

img


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