Нужна помощь в создании al oop, который позволяет пользователю взаимодействовать с меню до тех пор, пока он не сообщит, что хочет выйти из системы. (Java) - PullRequest
0 голосов
/ 22 февраля 2020

За свою жизнь я не могу понять, как начать создавать это, пока я oop делаю то, что они просят. Он говорит мне «добавить l oop и код, который принимает и проверяет ввод пользователя и предпринимает соответствующие действия. Включает соответствующую обратную связь с пользователем и повторно отображает меню по мере необходимости». Меню, из которого пользователь выберет следующее:

[1] Add Ship          [A] Print Ship Name
[2] Edit Ship         [B] Print Ship In Service List
[3] Add Cruise        [C] Print Ship Full List
[4] Edit Cruise       [D] Print Cruise List
[5] Add Passenger     [E] Print Cruise Details
[6] Edit Passenger    [F] Print Passenger List
[x] Exit System

Код соответствует основному методу, показанному ниже:

public static void main(String[] args) {

    initializeShipList();       // initial ships
    initializeCruiseList();     // initial cruises
    initializePassengerList();  // initial passengers

    // 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


}

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Я надеюсь, что вам нужно что-то подобное, здесь вы будете выполнять заданную задачу c на основе предоставленного ввода и после выполнения текущей задачи попросите пользователя сделать что-то еще, пока ваша программа не получит сигнал ("x") для Выход.

public static void main(String args[]){

        System.out.print("[1] Add Ship          [A] Print Ship Name\r\n" + 
            "[2] Edit Ship         [B] Print Ship In Service List\r\n" + 
            "[3] Add Cruise        [C] Print Ship Full List\r\n" + 
            "[4] Edit Cruise       [D] Print Cruise List\r\n" + 
            "[5] Add Passenger     [E] Print Cruise Details\r\n" + 
            "[6] Edit Passenger    [F] Print Passenger List\r\n" + 
            "[x] Exit System" + "\r\nEnter your choice from the above menu:" 
            );
        Scanner sc = new Scanner(System.in);
        String choice = sc.nextLine();

        while(!choice.equals('x')){
            switch(choice){
                case "1":{
                   initializeShipList(); //Code for adding the Ship
                   System.out.println("test");  
                   break; 
                }
                case "2":{
                   editShipList();//Code for editing the Records
                   break;
                }
                case "3":{
                   initializeCruiseList//Code for editing the Records
                   break;
                }
                //here other option and so on..

                case "A":{
                   //Code for Print ship name 
                   break;
                }
                //here other option and so on..

                case "x":{
                   System.exit(0); 
                }
            }

            System.out.print("Do something more? Please select option: ");
            choice = sc.nextLine();
        }
}
0 голосов
/ 22 февраля 2020

Используйте это:

Scanner sc=new Scanner(System.in);
String input=sc.nextLine();
while(!input.equals('x')){
        // do your stuff
}
...