- import java.util.*;
- public class Java_CH8_HW1
- {
-
- public static void main(String[] args)
- {
- // TODO 自動產生的方法 Stub
- double a = 0, b = 0;
- char opr = (char) -1;
- Tax_Calculation demo = new Tax_Calculation();
- System.out.println("enter single/married s or m");
- try
- {
- opr = (char) System.in.read();
- }
- catch (Exception e)
- {
- System.out.println("Error : " + e.toString());
- }
- System.out.println("enter your income : ");
- Scanner sc = new Scanner(System.in);
- a = sc.nextFloat();
- switch (opr)
- {
- case 's' :
- System.out.println("Your martial status : single. Your tax = "
- + demo.single(a));
- break;
- case 'm' :
- System.out.println("Your martial status : married, Your tax ="
- + demo.married(a));
- break;
- default :
- System.out.println(" Unknown status ");
- }
- }
-
- }
-
- class Tax_Calculation
- {
- double y, z;
- public double single(double y)
- {
- this.y = y;
- if (y > 0 && y <= 21450)
- {
- z = y * 0.15;
- }
- if (y > 21450 && y <= 51900)
- {
- z = (y - 21450) * 0.28 + 3217.5;
- }
- if (y > 51900)
- {
- z = (y - 51900) * 0.31 + 11743.5;
- }
- return z;
- }
-
- public double married(double y)
- {
- this.y = y;
- if (y > 0 && y <= 35800)
- z = y * 0.15;
- else if (y < 86500)
- z = (y - 35800) * 0.28 + 3217.5;
- else if (y > 86500)
- z = (y - 86500) * 0.31 + 11743.5;
- return z;
- }
- }
留言
張貼留言