1

これが私の課題です:

キャッシュ レジスタをエミュレートするプログラムを作成します。ユーザーに 3 つのアイテムの価格を入力するように求めます。それらを合計して小計を取得します。小計の税金 (6%) を決定します。売上小計と税金の合計金額を求めます。各商品の価格、小計金額、税額、最終金額を表示します。

私はそれを次のようにしました:

package cashregisteremulator;

import java.util.Scanner;

public class CashRegisterEmulator {

  public static void main(String[] args) {

    Scanner price = new Scanner(System.in);


    System.out.print("Please enter a price for item number one $");
    double price1 = price.nextDouble();

    System.out.print("Please enter a price for item number two $" );
    double price2 = price.nextDouble();

    System.out.print("Please enter a price for item number three $");
    double price3 = price.nextDouble();

    double total = ((price1) + (price2) + (price3));
    System.out.println("The subtotal is $" + total);

    double tax = .06;

    double totalnotax = (total * tax );
    System.out.println("The tax for the subtotal is $" + totalnotax);
    double totalplustax = (total + totalnotax);
    System.out.println("The total for your bill with tax is $" + totalplustax);

  }
}

ただし、ループを使用してこの割り当てを行う必要があります。プロンプトは 3 回の繰り返ししか要求しないので、for ループを使用することを考えました。これまでのところ、私はこれを持っています:

package CashRegister;

import java.util.Scanner;

 public class CashRegister {

public static void main(String[] args) {
    Scanner askPrice = new Scanner(System.in);  

   for(double i = 0 ; i < 3; i++);  
 {
   System.out.println("Enter a value") ;
   double price = askPrice.nextDouble();



 }
}    
}

ユーザーに価格を 3 回尋ねるにはどうすればよいですか?

4

3 に答える 3

1

すべてのコードを書くつもりはありませんが、これは for ループを使用して簡単に実現できます。

int numberOfIterations = 3;

// The format of the for loop:
// for (initialize counter; continuation condition; incrementer)
for(int i = 0; i < numberOfIterations; i++){
    // do something
}
于 2013-05-23T14:03:56.690 に答える
0

3 回反復する必要があります。そのようなシナリオでは、for ループを使用するのが最適です。ユーザー入力を保存するには、 for ループ内の現在の位置のインデックスを使用して値を保存する配列が必要です。

あなたのコードに基づいて作成したこの例を見てください。

double[] price= new double[3];
for (int i=0; i<3; i++); {
     System.out.println("Enter another ");
     double price[i] = price.nextDouble();
} 

後で、price 配列を反復処理して、すべての値を追加できます。

double total = 0.0;
for (int i=0; i<price.length; i++) {
    total += price[i];
}
于 2013-05-23T14:03:13.767 に答える