Как сделать так чтоб цикл возвращался сразу на первую когда я нажимаю 0 а не проходил все циклы и потом возвращался?
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//нам задали сделать меню с помоью цикла и switch case
//нужно так чтоб она когда я нажимаю 0 возвращалось к первому циклу а не проходил все циклы и
//потом возвращалась если запустите этото код то поймете в чем ошибка помогите пожалуйста
System.out.println("Hi there!\n");
System.out.println("Welcome to the menu of \"Salam Bro\" Fast Food Station.");
System.out.println("Here you can see our menu below.");
String basket = "";
int price = 0;
boolean IsTrue = true;
while (IsTrue) {
System.out.println("0. Exit.");
System.out.println("1. Burgers.");
System.out.println("2. Hot dogs.");
System.out.println("3. French fries.");
System.out.println("4. Drinks.");
System.out.println("5. Sauces.");
System.out.println("6. Additives.");
System.out.println("7. Clear basket.");
System.out.println("8. Check basket.");
System.out.println("Choose one:");
int Choose = sc.nextInt();
do {
if (Choose == 1){
System.out.println("1. Chicken hamburger - 590 kzt.");
System.out.println("2. Beef hamburger - 790 kzt.");
System.out.println("3. Chicken cheeseburger - 790 kzt.");
System.out.println("4. Beef cheeseburger - 890 kzt.");
System.out.println("5. Double chicken hamburger - 990 kzt.");
System.out.println("6. Double chicken cheeseburger - 1090 kzt.");
System.out.println("7. Double beef hamburger - 1090 kzt.");
System.out.println("8. Double beef cheeseburger - 1190 kzt.");
System.out.println("9. Mixed hamburger - 1090 kzt.");
System.out.println("10. Mixed cheeseburger - 1190 kzt.");
System.out.println("0. Exit.");}
Choose = sc.nextInt();
switch (Choose) {
case 1:
price = price + 590;
System.out.println("1. Chicken hamburger - 590 kzt.");
break;
case 2:
price = price = 790;
System.out.println("2. Beef hamburger - 790 kzt.");
break;
case 3:
price = price + 790;
System.out.println("3. Chicken cheeseburger - 790 kzt.");
break;
case 4:
price = price + 890;
System.out.println("4. Beef cheeseburger - 890 kzt.");
break;
case 5:
price = price + 990;
System.out.println("5. Double chicken hamburger - 990 kzt.");
break;
case 6:
price = price + 1090;
System.out.println("6. Double chicken cheeseburger - 1090 kzt.");
break;
case 7:
price = price + 1090;
System.out.println("7. Double beef hamburger - 1090 kzt.");
break;
case 8:
price = price + 1190;
System.out.println("8. Double beef cheeseburger - 1190 kzt.");
break;
case 9:
price = price + 1190;
System.out.println("9. Mixed hamburger - 1090 kzt.");
break;
case 10:
price = price + 1090;
System.out.println("10. Mixed cheeseburger - 1190 kzt.");
break;
case 11:
System.out.println("0. Exit.");
break;
}System.out.println("Vash zakaz " +price);
}
while(Choose != 0);
do {
Choose = sc.nextInt();
if (Choose == 2)
System.out.println("1. Spicy hot dog - 590 kzt.");
System.out.println("2. Hot dog - 590 kzt.");
switch (Choose) {
case 1:
price = price + 590;
System.out.println("1. Spicy hot dog - 590 kzt.");
break;
case 2:
price = price + 590;
System.out.println("2. Hot dog - 590 kzt.");
break;}System.out.println("Vash zakaz " +price);
}while(Choose !=0);
}}}
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
Все достаточно просто:
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//нам задали сделать меню с помоью цикла и switch case
//нужно так чтоб она когда я нажимаю 0 возвращалось к первому циклу а не проходил все циклы и
//потом возвращалась если запустите этото код то поймете в чем ошибка помогите пожалуйста
System.out.println("Hi there!\n");
System.out.println("Welcome to the menu of \"Salam Bro\" Fast Food Station.");
System.out.println("Here you can see our menu below.");
String basket = "";
int price = 0;
boolean IsTrue = true;
x:while (IsTrue) {
System.out.println("0. Exit.");
System.out.println("1. Burgers.");
System.out.println("2. Hot dogs.");
System.out.println("3. French fries.");
System.out.println("4. Drinks.");
System.out.println("5. Sauces.");
System.out.println("6. Additives.");
System.out.println("7. Clear basket.");
System.out.println("8. Check basket.");
System.out.println("Choose one:");
int Choose = sc.nextInt();
do {
if (Choose == 1) {
System.out.println("1. Chicken hamburger - 590 kzt.");
System.out.println("2. Beef hamburger - 790 kzt.");
System.out.println("3. Chicken cheeseburger - 790 kzt.");
System.out.println("4. Beef cheeseburger - 890 kzt.");
System.out.println("5. Double chicken hamburger - 990 kzt.");
System.out.println("6. Double chicken cheeseburger - 1090 kzt.");
System.out.println("7. Double beef hamburger - 1090 kzt.");
System.out.println("8. Double beef cheeseburger - 1190 kzt.");
System.out.println("9. Mixed hamburger - 1090 kzt.");
System.out.println("10. Mixed cheeseburger - 1190 kzt.");
System.out.println("0. Exit.");
}
Choose = sc.nextInt();
switch (Choose) {
case 0: continue x;
case 1:
price = price + 590;
System.out.println("1. Chicken hamburger - 590 kzt.");
break;
case 2:
price = price = 790;
System.out.println("2. Beef hamburger - 790 kzt.");
break;
case 3:
price = price + 790;
System.out.println("3. Chicken cheeseburger - 790 kzt.");
break;
case 4:
price = price + 890;
System.out.println("4. Beef cheeseburger - 890 kzt.");
break;
case 5:
price = price + 990;
System.out.println("5. Double chicken hamburger - 990 kzt.");
break;
case 6:
price = price + 1090;
System.out.println("6. Double chicken cheeseburger - 1090 kzt.");
break;
case 7:
price = price + 1090;
System.out.println("7. Double beef hamburger - 1090 kzt.");
break;
case 8:
price = price + 1190;
System.out.println("8. Double beef cheeseburger - 1190 kzt.");
break;
case 9:
price = price + 1190;
System.out.println("9. Mixed hamburger - 1090 kzt.");
break;
case 10:
price = price + 1090;
System.out.println("10. Mixed cheeseburger - 1190 kzt.");
break;
case 11:
System.out.println("0. Exit.");
break;
}
System.out.println("Vash zakaz " + price);
} while (Choose != 0);
do {
Choose = sc.nextInt();
if (Choose == 2) {
System.out.println("1. Spicy hot dog - 590 kzt.");
}
System.out.println("2. Hot dog - 590 kzt.");
switch (Choose) {
case 0: continue x;
case 1:
price = price + 590;
System.out.println("1. Spicy hot dog - 590 kzt.");
break;
case 2:
price = price + 590;
System.out.println("2. Hot dog - 590 kzt.");
break;
}
System.out.println("Vash zakaz " + price);
} while (Choose != 0);
}
}
}