首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 計算個稅:分段累進稅率邏輯實現

     編輯:程式設計疑難解答

題目

月薪扣除 3500 起征點後,按級距稅率計算:

  • ≤1500:3%
  • 1500-4500:10%
  • 4500-9000:20%
  • ...

代碼實現

public class TaxCalc {
    public static double calcTax(int salary) {
        int taxable = salary - 3500;
        if (taxable <= 0) return 0;
        if (taxable <= 1500) return taxable * 0.03;
        if (taxable <= 4500) return 1500 * 0.03 + (taxable - 1500) * 0.10;
        if (taxable <= 9000) return 1500 * 0.03 + 3000 * 0.10 + (taxable - 4500) * 0.20;
        // 其它級距同理...
        return 0; // 簡化
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("輸入月薪: ");
        int s = sc.nextInt();
        System.out.printf("應納稅額: %.2f%n", calcTax(s));
    }
}

要點

  • 先計算應納稅所得額(工資 - 起征點)。
  • 分段累進:每級距只對超出部分按該稅率計算,而非全額按最高稅率。
  • 實際項目中建議將級距配置化(數據庫/配置文件),便於政策調整維護。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved