2015-11-13 33 views
-4

什么程序要我代码:我如何正确编程?

代码的可执行程序,它会产生 为客户在商店订购的产品的一些 发票。右边显示了 程序的示例运行。

你的程序 必须要求的产品数量(最多 最大的12个产品可订购)和 然后先后索要产品名称和 其成本。所产生的发票包括:

商店的标题(如图所示), 产品名称和它们的成本, 所有产品计算成本, 计算5%的营业税, 整体总成本 谢谢。

产品及其成本必须保存在 平行阵列中。两种方法必须进行编码。 一种方法将显示标题。第二个 方法将接受所有 产品的计算成本并返回计算的销售税。 计算销售税的方法必须为 对5%的税率使用命名常数。

画面例子应该是什么样子运行:http://imgur.com/F3XDjau

目前我的计划是这样的,到目前为止,但林不知道,如果它是正确的,或者如果我需要的变量到一个数组。

public static void main(String[] args) { 
     Scanner input= new Scanner(System.in); 
     int product; 
     String products; 
     double cost; 

     System.out.println("How many products? "); 
     product=input.nextInt(); 

     for(int i = 0; i < product; i++){ 

      System.out.println("Product Name: "); 
      products=input.next(); 

      System.out.println("Cost: "); 
      cost=input.nextDouble(); 
     } 

     } 
    } 

回答

0

这是你可以填写你的数组:

double[] costArray = new double[product]; 
for(int i = 0; i < product; i++){ 
    costArray[i] = input.nextDouble(); 
} 
0

你需要使用一个变量数组产品成本这样的:

static final float TAXES = 0.05f; 

public static void main(String[] args) { 
    double sum = 0.0; 
    double tax; 
    Scanner input = new Scanner(System.in); 
    int product; 
    String products[]; 
    double cost[]; 

    System.out.println("How many products? "); 
    product = input.nextInt(); 
    products = new String[product]; 
    cost = new double[product]; 

    for (int i = 0; i < product; i++) { 

     System.out.println("Product Name: "); 
     products[i] = input.next(); 

     System.out.println("Cost: "); 
     cost[i] = Double.parseDouble(input.next().trim().replace(',', '.')); 
    } 

    indentedText(); 

    for (int i = 0; i < product; i++) { 
     System.out.printf(products[i] + '\t' + "%.2f %n", cost[i]); 
     sum = sum + cost[i]; 
    } 
    tax = calculateTaxes(sum); 
    System.out.printf("Sub total:" + '\t' + "%.2f %n", sum); 
    System.out.printf("Sales tax:" + '\t' + "%.2f %n", tax); 
    System.out.printf("Total to be paid:" + '\t' + "%.2f %n %n", (sum + tax)); 
    System.out.print('\t' + "Thank you!"); 

} 

private static void indentedText() { 
    System.out.print('\t' + "The Company Store" + '\n' + '\n'); 

} 

private static double calculateTaxes(double sum) { 
    return sum * TAXES; 
} 
+0

我会怎样做这部分?店铺名称(如图所示)产品名称及其成本所有产品的计算成本计算的5%销售税总体总成本谢谢。 产品及其成本必须保持平行排列。两种方法必须进行编码。一种方法将显示标题。第二种方法将接受所有产品的计算成本并返回计算的销售税。计算销售税的方法必须使用5%税率的命名常数。 – Java

+0

@Java我已经编辑了我的最后一篇文章,解决你的问题。 – salembo