Dieser Code zeigt nur dann ausgegeben alsWarum nimmt es nur Zahlen als Eingabe?
Name des Eintrags eingeben Sie
den Preis der Artikel Geben Sie hinzufügen möchten Während es den Namen nehmen sollte, bevor es die doppelte als Eingabe verwendet.
newMenu = new Scanner(System.in);
System.out.println("Please select on of the menuItems \n 1. Premium \n 2. Discount \n 3. Standard ");
FileWriter file = new FileWriter(f,true);
//Create an instance of the PrintWriter class using output as the argument
PrintWriter abc = new PrintWriter(file);
if(newMenu.nextInt()==1){
abc.println("Premium");
System.out.println("Enter Name of the item you want to add");
String name=newMenu.nextLine();
abc.println(m1.getNoOfItems()+1+" "+name);
System.out.println("Enter the price of item");
double price=newMenu.nextDouble();
abc.println(price);
m1.setNoOfItems(m1.getNoOfItems()+1);
}
einfach die Halterung Schließung prüfen, nach dem, wenn die Bedingung –