【发布时间】:2017-06-28 06:31:03
【问题描述】:
给定骨架程序,我无法弄清楚它是如何工作的......
必须使用这种格式...
无法让它从参数行中读取参数并且不知道如何使用开关转到不同的方法...
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 ("********************************************************************");
*/
}
【问题讨论】:
-
一切正常,除了从参数行中获取双精度,必须保留一个用于计算的数字......
标签: string methods int switch-statement double