这是我被问到的问题:
编写一个名为 CalcTotalPrice 的完整 Java 程序。该程序必须包括五个方法:getSaleTotal、getSalePrice、getSaleWeight、calcTax 和 calcShipping。
- getSaleTotal 不接受输入参数并返回一个双精度数,即销售总额,它通过调用其他四个方法来计算。
- getSalePrice 返回一个双精度值,它在命令行从用户那里获得。
- getSaleWeight 返回一个 double,它在命令行从用户那里获得。
- calcTax 将 double 作为参数(销售价格)并以 double 形式返回税额(使用 6% 作为固定税率)。
- calcShipping 将双精度值作为参数(销售重量)并将运费金额作为双精度值返回(如果重量小于 10,则将运费计算为 10 美元,如果重量为 10 或更大,则计算为 20 美元)。
- getSaleTotal 应该将销售价格金额、税金额、运费金额和销售总额打印到命令行。
编译器中不会打印任何内容。请帮我。这是我的代码:
import java.util.Scanner;
/**
*
* @author Kramer1
*/
public class CalcTotalPrice {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
public static double getSaleTotal(){
Scanner in = new Scanner(System.in);
double price = getSalePrice(in);
System.out.println(price);
double tax = calcTax(.06);
System.out.println(tax);
double shipping = calcShipping(in.nextDouble());
System.out.println(shipping);
double saleTotal = ((price)*tax)+price+shipping;
System.out.println(saleTotal);
return saleTotal;
}
public static double getSalePrice(Scanner in){
double salePrice = in.nextDouble();
return salePrice;
}
public static double getSaleWeight(Scanner in){
double saleWeight = in.nextDouble();
return saleWeight;
}
public static double calcTax(double salePrice){
double salesTax = .06;
return salesTax;
}
public static double calcShipping(double saleWeight){
double amountShipping = 0;
if (saleWeight < 10){
amountShipping = 10.;
}else if(saleWeight > 10){
amountShipping = 20.;
}
return amountShipping;
}
}