搜索
熱搜: 活動 交友 discuz
查看: 1192|回復: 0
打印 上一主題 下一主題

[教學] IVE Lab 7.1 Sample

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-7-27 21:13:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
import javax.swing.*;

public class tax_cal {
  
  static double a; static double b;
  static double c; static double d;
  static double e; static double f;

  static double totalsum_1;
  static double totalsum_2;
  static double totalsum_3;
  static double totalsum_4;
  static double totalsum_5;
  static double totalsum_6;
  
  static String input_filing;
  static String input_income;
  static int filing_status;
  static int tax_income;
  static double tax_result;
  static double tax_rate;
  static double tax_rate_1 = 10;
  static double tax_rate_2 = 15;
  static double tax_rate_3 = 27;
  static double tax_rate_4 = 30;
  static double tax_rate_5 = 35;
  static double tax_rate_6 = 38.6;
  static double single_range_1 = 6000;
  static double single_range_2 = 27950;
  static double single_range_3 = 67700;
  static double single_range_4 = 141250;
  static double single_range_5 = 307050;

  static double married_range_1 = 12000;
  static double married_range_2 = 46700;
  static double married_range_3 = 112850;
  static double married_range_4 = 171950;
  static double married_range_5 = 307050;
  
  static double marrieds_range_1 = 6000;
  static double marrieds_range_2 = 23350;
  static double marrieds_range_3 = 56425;
  static double marrieds_range_4 = 85975;
  static double marrieds_range_5 = 153525;
  
  static double owner_range_1 = 10000;
  static double owner_range_2 = 37450;
  static double owner_range_3 = 96700;
  static double owner_range_4 = 156600;
  static double owner_range_5 = 307050;
  static double x;
  static double y;
  static double z;
  static double w;
  
  
  public static void main(String[] args) {
   
    input_filing = JOptionPane.showInputDialog(null, "Select your status:\n0. Single\n1. Married Jointly\n2. Married Separately\n3. Household Owner", "Select your status",
                                               JOptionPane.QUESTION_MESSAGE);
   
    filing_status = Integer.parseInt(input_filing);
   
    input_income = JOptionPane.showInputDialog(null, "Input your income for month", "Input your income", JOptionPane.QUESTION_MESSAGE);
   
    tax_income = Integer.parseInt(input_income);
   
    switch(filing_status) {
      
      case 0 :
      a = single_range_1;
      b = single_range_2;
      c = single_range_3;
      d = single_range_4;
      e = single_range_5;

      if (tax_income <= single_range_1) {
        tax_rate = tax_rate_1;
      } else if (tax_income <= single_range_2) {
        tax_rate = tax_rate_2;
      } else if (tax_income <= single_range_3) {
        tax_rate = tax_rate_3;
      } else if (tax_income <= single_range_4) {
        tax_rate = tax_rate_4;
      } else if (tax_income <= single_range_5) {
        tax_rate = tax_rate_5;
      } else if (tax_income > single_range_5)  {
        tax_rate = tax_rate_6;
      
      }
      break;
      case 1 :
      a = married_range_1;
      b = married_range_2;
      c = married_range_3;
      d = married_range_4;
      e = married_range_5;

      
      if (tax_income <= married_range_1) {
        tax_rate = tax_rate_1;
      } else if (tax_income <= married_range_2) {
        tax_rate = tax_rate_2;
      } else if (tax_income <= married_range_3) {
        tax_rate = tax_rate_3;
      } else if (tax_income <= married_range_4) {
        tax_rate = tax_rate_4;
      } else if (tax_income <= married_range_5) {
        tax_rate = tax_rate_5;
      } else {
        tax_rate = tax_rate_6;
      }
      break;
      case 2 :
      a = marrieds_range_1;
      b = marrieds_range_2;
      c = marrieds_range_3;
      d = marrieds_range_4;
      e = marrieds_range_5;

      if (tax_income <= marrieds_range_1) {
        tax_rate = tax_rate_1;
      } else if (tax_income <= marrieds_range_2) {
        tax_rate = tax_rate_2;
      } else if (tax_income <= marrieds_range_3) {
        tax_rate = tax_rate_3;
      } else if (tax_income <= married_range_4) {
        tax_rate = tax_rate_4;
      } else if (tax_income <= marrieds_range_5) {
        tax_rate = tax_rate_5;
      } else {
        tax_rate = tax_rate_6;
      }
      break;
      case 3 :
      a = owner_range_1;
      b = owner_range_2;
      c = owner_range_3;
      d = owner_range_4;
      e = owner_range_5;

      if (tax_income <= owner_range_1) {
        tax_rate = tax_rate_1;
      } else if (tax_income <= owner_range_2) {
        tax_rate = tax_rate_2;
      } else if (tax_income <= owner_range_3) {
        tax_rate = tax_rate_3;
      } else if (tax_income <= owner_range_4) {
        tax_rate = tax_rate_4;
      } else if (tax_income <= owner_range_5) {
        tax_rate = tax_rate_5;
      } else {
        tax_rate = tax_rate_6;
      }
      break;
    }
    totalsum_1 = (tax_income * tax_rate_1 / 100);
    totalsum_2 = ((tax_income - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
    totalsum_3 = ((tax_income - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
    totalsum_4 = ((tax_income - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
    totalsum_5 = ((tax_income - d) * tax_rate_5 / 100) + ((d - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
    totalsum_6 = ((tax_income - e) * tax_rate_6 / 100) + ((e - d) * tax_rate_5 / 100) + ((d - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
    if (tax_rate <= tax_rate_1) {
      tax_result = totalsum_1;
    } else if (tax_rate <= tax_rate_2) {
      tax_result = totalsum_2;
    } else if (tax_rate <= tax_rate_3) {
      tax_result = totalsum_3;
    } else if (tax_rate <= tax_rate_4) {
      tax_result = totalsum_4;
    } else if (tax_rate <= tax_rate_5) {
      tax_result = totalsum_5;
    } else if (tax_rate <= tax_rate_6) {
      tax_result = totalsum_6;
    }
    System.out.println("The tax amount is " + tax_result);
   
  }
}
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-5-15 20:10 , Processed in 0.014453 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表