このコマンドをコードのどこに配置すればよいですか?
Item item = new Item();
これをループ内に配置して、ユーザーが別の製品を何回入力したいかによってdo-while
新しいクラスを作成し続けるようにする必要があります。Item
問題は、そのコマンドを の中に入れるたびに、プログラムの下部にあるコードに基づいてdo-while
シンボルを見つけることができないことです。item
じゃあどこに置けばいいの?
私のコード:
public static void main(String[] args) {
Scanner scan = new Scanner(System. in );
String prompt, id;
int z = 0, choice, x = 999;
int iprice;
String icode;
String iname;
class Item {
public int price;
public String code;
public String name;
}
ArrayList<Item> cart = new ArrayList<Item>(0);
do {
System.out.print("\nItem Code: ");
icode = scan.next();
System.out.print("Item Name: ");
iname = scan.next();
System.out.print("Item Price: ");
iprice = scan.nextInt();
item.code = icode;
item.name = iname;
item.price = iprice;
cart.add(item);
System.out.print("\tInput another? Y/N? ");
prompt = scan.next();
} while (prompt.equals("y"));
System.out.println("\nWhat do you want to do?");
System.out.println("\n1. Purchase Item ");
System.out.println("2. List of Products ");
System.out.println("3. Exit Program ");
System.out.print("\n\tChoice: ");
choice = scan.nextInt();
if (choice == 1) {
System.out.println("\nItem Code: ");
id = scan.next();
if (item.code.equals(id)) {
System.out.println("Item Name: " + item.name);
System.out.println("Item Price: " + item.price);
}
}
}