0

ユーザーが入力(オレンジ/リンゴ/バナナ/など)してから、購入したい数量を言うことができるプログラムを作成しようとしています。プログラムは合計を計算します。ただし、文字列 (それらを掛けることはできません) と他のいくつかのオプションを試した後、行き詰まりました。無数のガイドと共にこのフォーラムを集中的に閲覧しましたが、役に立ちませんでした。私が挿入した IF ステートメントは、それを機能させるための最後の溝のランダムな試みに過ぎませんでした。もちろん、クラッシュして燃えました。これはすべて基本的なことだと思いますが、私はこれにまったく慣れていません。オレンジ: 数量: (ここにボックス) リンゴ: 数量: (ここにボックス) バナナ: 数量: (ここにボックス) などユーザーがオレンジ色の単語を入力できるようにします 事前に設定した値が割り当てられているので、数量を掛けることができます。もちろん、批判ももちろん、合理的な範囲で、すべての助けに感謝します...これが私のコードです。

/* Name 1, x0000
* Name 2, x0001
* Name 3, x0003
*/
import java.util.Scanner;

public class SD_CA_W3_TEST1
{
public static void main(String args[]) 
{
Scanner in = new Scanner(System.in);
double nameOfItem1, nameOfItem2, nameofItem3;
double quantityItem1, quantityItem2, quantityItem3;
final double apple = 0.30;
final double orange = 0.45;
final double strawberry = 2.30;
final double potato = 3.25;
final double turnip = 0.70;
final double carrot =  1.25;
double totalCost;
String strNameOfItem1;


System.out.println(" \t \t What would you like to buy today?");
System.out.print("Please choose from our fine selection of: oranges, strawberries, potatoes, turnips, and carrots. \n" );

System.out.print("Enter name of product ");
nameOfItem1 = in.nextDouble();
nameOfItem1 = If = nameOfItem1 (apple, orange, strawberry, potato, turnip, carrot);
System.out.print("Please enter a quantity to purchase");
quantityItem1 = in.nextDouble();

totalCost = quantityItem1 * strNameOfItem1;

System.out.print("The total cost of your purchase is: " +totalCost );
}
}
4

3 に答える 3

0

HashMap を使用します。ここに良いチュートリアルがあります: http://www.tutorialspoint.com/java/util/hashmap_get.htm

HashMap food = new HashMap();
food.put("Apple", 0.30);
food.put("Orange", 0.45);
...

次に使用します

food.get("Apple");

あなたに価格を与えるために。

総計は次のようになります。

double quantity = 4.0;    
double total = food.get("apple") * quantity;
于 2013-10-03T19:15:44.057 に答える