中央論壇 - CENTER BBS

標題: IVE Lab 7.1 Sample [打印本頁]

作者: f66666602    時間: 2007-7-27 21:13
標題: IVE Lab 7.1 Sample
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);
   
  }
}




歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3