Answer the given question with a proper explanation and step-by-step solution. Java: please do not copy/ paste from another solution because it is wrong, I am looking for the same output /******* My question is how can I put the (while loop, do-while, if - else condition) in methods ? below: is a solution how can you fix it ? import java.util.Scanner; public class Main { public static void main(String[] args) { int menuChoice; Scanner keyboard = new Scanner(System.in); while (true) { do { printMenuOptions(); menuChoice = getUserChoice(keyboard); if (menuChoice <= -1) { System.out.println("Invalid number"); } else { if (menuChoice > 5) { System.out.println("Invalid number choose between 0 to 5."); } } } while (menuChoice <= -1 || menuChoice > 5 || menuChoice == 5); // Rest of your code goes here } } public static void printMenuOptions() { System.out.println("what do you like"); System.out.println("1. pepsi"); System.out.println("2. sprit"); System.out.println("3. tea"); System.out.println("4. coffie"); System.out.println("5. meal menu"); } public static int getUserChoice(Scanner keyboard) { System.out.print("Please choose: "); return keyboard.nextInt(); } }
Answer the given question with a proper explanation and step-by-step solution.
Java: please do not copy/ paste from another solution because it is wrong, I am looking for the same output /*******
My question is how can I put the (while loop, do-while, if - else condition) in methods ?
below: is a solution how can you fix it ?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int menuChoice;
Scanner keyboard = new Scanner(System.in);
while (true) {
do {
printMenuOptions();
menuChoice = getUserChoice(keyboard);
if (menuChoice <= -1) {
System.out.println("Invalid number");
} else {
if (menuChoice > 5) {
System.out.println("Invalid number choose between 0 to 5.");
}
}
} while (menuChoice <= -1 || menuChoice > 5 || menuChoice == 5);
// Rest of your code goes here
}
}
public static void printMenuOptions() {
System.out.println("what do you like");
System.out.println("1. pepsi");
System.out.println("2. sprit");
System.out.println("3. tea");
System.out.println("4. coffie");
System.out.println("5. meal menu");
}
public static int getUserChoice(Scanner keyboard) {
System.out.print("Please choose: ");
return keyboard.nextInt();
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 4 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)