0

Hello guys! I'm working a project and it seems that there's something wrong with my switch-case. For example, in the user menu, the user can input the number 2 then it would allow them to deposit, but somehow, it keeps displaying the first switch-case.

        switch(resp){
            case 1: 
                users.get(0).displayProfile();
                users.get(0).editProfile();
                break;
            case 2: users.get(0).depositMoney();
                break;

            default: System.out.println("Incorrect input!");    
                break;          
   }


        public int displayUserMenu(ArrayList<User> users){

            Scanner sc = new Scanner(System.in);
            System.out.println("-----------------------------");
            System.out.println("1. Edit Profile");
            System.out.println("2. Deposit Money");
            System.out.println("3. Buy Product");
            System.out.println("4. Remove Product");
            System.out.println("5. Check-out Cart");    
            System.out.print("Input: ");
            int resp = sc.nextInt();

            return resp;
        }   
3
Contributors
2
Replies
16
Views
2 Years
Discussion Span
Last Post by stultuske
0

might be something wrong in your logic.
the resp variable in your switch statement is not related to the resp variable in your displayUserMenu method.

probably, you are not setting the value of the first variable right.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.