Question: I am trying to make a loop within a Driver class for a display menu. The loop is supposed to do the following: Main Method:
I am trying to make a loop within a Driver class for a display menu. The loop is supposed to do the following:
Main Method: Complete the code for the main() method. When your code is complete, test the output. Be sure that the completed method does the following:
a. Includes a loop that allows the user to interact with the menu until they signal that they want to exit the system.
b. Maps user input to the specified functionality based on the all menu options listed below.
The problem I am currently having is that my program does not loop, it exits after any single action is completed. This is what I have:
public static void main(String[] args) {
initializeShipList();// initial ships
initializeCruiseList();// initial cruises
initializePassengerList();// initial passengers
Scanner userInput = new Scanner(System.in);
char choice;
// add loop and code here that accepts and validates user input
// and takes the appropriate action. include appropriate
// user feedback and redisplay the menu as needed
do {
displayMenu();
choice = userInput.next().charAt(0);
switch(choice)
{
case '1':
addShip();
break;
case '2':
editShip();
break;
case '3':
addCruise();
break;
case '4':
editCruise();
break;
case '5':
addPassenger();
break;
case '6':
editPassenger();
break;
case 'A':
printShipList("name");
break;
case 'B':
printShipList("active");
break;
case 'C':
printShipList("full");
break;
case 'D':
printCruiseList("list");
break;
case 'E':
printCruiseList("details");
break;
case 'F':
printPassengerList();
break;
case 'x':
break;
case 'X':
break;
}
} while (!(choice != 'x' || choice!= 'X'));
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
