鑑於骨架程序,我無法弄清楚它是如何工作...在與雙串
必須使用這種格式...
不能讓它從參數線讀取參數,不知道如何使用開關去不同的方法......
Program:
//**********************************************************************************
//Purpose: Compute personal income taxes.
//
//Input: Name, status, and annual income
//
//Output: name, status, annual income, and tax due
//
// Expand and complete the documentation section
//
//**********************************************************************************
public class MyIncomeTax5{
//Declarations
public static String name;
public static String status;
public static double statusName;
public static double annualIncome;
public static double taxDue;
//*******************************************************************************
// Have a documentation section in front of each method
//
//*******************************************************************************
public static void main (String [] args){
readArguments(args);
computeTax();
//printOutput();
}
public static void readArguments(String [] args){
//Assign arguments to name, status, and annual income
/*System.out.println ("readArguments to be implemented");
System.out.println ("in readArguments assign arguments to name, status, and annual income");*/
name = args[0];
status = args[1];
//annualIncome = args[2];
}
public static void computeTax(){
//Use a switch statement to invoke the appropriate method
//Based on the value in status and assign a value to statusName.
switch (status){
case "0": computeSingleFilers();
break;
case "1":
break;
case "2":
break;
case "3":
break;
default:
}
}
public static void computeSingleFilers(){
}
public static void computeMarriedFilingJointly(){
}
public static void computeMarriedFilingSeparately(){
}
public static void computeHeadOfHousehold(){
}
/*public static void printOutput(){
displayHeader();
displayFooter();
}
public static void displayHeader(){
System.out.println ("********************************************************************");
System.out.println ("** **");
System.out.println ("** Estimating 2016 Personal Federal Income Tax **");
System.out.println ("** **");
System.out.println ("** CS1301 **");
System.out.println ("** **");
System.out.println ("** 2/10/2017 **");
System.out.println ("** **");
System.out.println ("********************************************************************");
System.out.printf ("%-25s%-25s", "Name:", name);
System.out.printf ("%-25s%-25s", "Status:", statusName);
System.out.printf ("%-25s%-25s", "Name:", name);
System.out.printf ("%-28s%-25s", "Annual Income:", annualIncome);
System.out.printf ("%-28s%-25s", "2016 estimated tax due:", taxDue);
}
public static void displayFooter(){
System.out.println ("********************************************************************");
System.out.println ("** **");
System.out.println ("** It is needed but not fun to pay taxes **");
System.out.println ("** **");
System.out.println ("** Have a good day **");
System.out.println ("** **");
System.out.println ("********************************************************************");
*/
}
一切工作,除了從參數線獲得雙倍,必須保持一個數字的計算.... –