Advertisement
Guest User

Untitled

a guest
Feb 5th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.16 KB | None | 0 0
  1. package zoo;
  2.  
  3. import java.util.Scanner;
  4. import org.apache.logging.log4j.Logger;
  5. import org.apache.logging.log4j.LogManager;
  6.  
  7. public class Menu {
  8.    
  9. User petshopUser = new User();
  10. LogIn petshopLogIn = new LogIn();
  11. ClearConsole petshopClearConsole = new ClearConsole();
  12. static ZooStore zs = new ZooStore();
  13.  
  14. private Scanner menuInput = new Scanner(System.in);
  15. private static final Logger LOG = LogManager.getLogger(Menu.class);
  16.  
  17.     public void startMenu() {
  18.        
  19.         System.out.println("Hello and welcome to Zoo Store!");
  20.         System.out.println("To navigate in the menues, type in the number that corresponds to your choice och finish by hitting the ENTER key.\n");
  21.        
  22.         System.out.println("1 - Create a new account.");
  23.         System.out.println("2 - Log in with an existing account.");
  24.         System.out.println("3 - Exit.");
  25.        
  26.         System.out.println("___________________________________________________________________________________________________\n");
  27.        
  28.         String navigateMenu = menuInput.nextLine();
  29.        
  30.         switch (navigateMenu) {
  31.            
  32.             case "1":
  33.                 petshopClearConsole.clearConsoleRobot();
  34.                 createNewAccountMenu();
  35.                 break;
  36.             case "2":
  37.                 petshopClearConsole.clearConsoleRobot();
  38.                 logInMenu();
  39.                 break;
  40.             case "3":
  41.                 petshopClearConsole.clearConsoleRobot();
  42.                 System.out.println("Thank you for using Zoo Store!");
  43.                 break;
  44.             default:
  45.                 petshopClearConsole.clearConsoleRobot();
  46.                 System.out.println("The number does not correspond to a choice in the list, please try again.");
  47.                 startMenu();
  48.                 break;
  49.         }
  50.     }
  51.    
  52.     public void createNewAccountMenu() {
  53.  
  54.         System.out.println("\n1 - Create a new customer account.");
  55.         System.out.println("2 - Create a new admin account.");
  56.         System.out.println("3 - Go back to previous menu.");
  57.  
  58.         System.out.println("___________________________________________________________________________________________________\n");
  59.  
  60.         String navigateMenu = menuInput.nextLine();
  61.  
  62.         switch (navigateMenu) {
  63.  
  64.             case "1":
  65.                 petshopClearConsole.clearConsoleRobot();
  66.                 setUserInfoMenu();
  67.                 break;
  68.             case "2":
  69.                 petshopClearConsole.clearConsoleRobot();
  70.                 setAdminInfoMenu();
  71.                 break;
  72.             case "3":
  73.                 petshopClearConsole.clearConsoleRobot();
  74.                 startMenu();
  75.                 break;
  76.             default:
  77.                 petshopClearConsole.clearConsoleRobot();
  78.                 System.out.println("The number does not correspond to a choice in the list, please try again.");
  79.                 createNewAccountMenu();
  80.                 break;
  81.         }
  82.     }
  83.  
  84.     public void setUserInfoMenu() {
  85.        
  86.         System.out.println("\nPlease state your desired username:");
  87.         System.out.println("___________________________________________________________________________________________________\n");
  88.        
  89.         petshopUser.userNameBuffer = menuInput.nextLine();
  90.            
  91.         petshopUser.checkIfUserNameTaken();
  92.         petshopClearConsole.clearConsoleRobot();
  93.        
  94.         System.out.println("\nYour username is " + petshopUser.userName + ".\n");
  95.         System.out.println("Please state your desired password:");
  96.         System.out.println("___________________________________________________________________________________________________\n");
  97.        
  98.         petshopUser.userPass = menuInput.nextLine();
  99.        
  100.         petshopUser.createNewAccount();
  101.         petshopClearConsole.clearConsoleRobot();
  102.         startMenu();
  103.     }
  104.    
  105.     public void setAdminInfoMenu() {
  106.  
  107.         System.out.println("\nPlease state your desired password for administrative rights:");
  108.         System.out.println("___________________________________________________________________________________________________\n");
  109.  
  110.         petshopUser.adminPassBufferInput = menuInput.nextLine();
  111.  
  112.         petshopUser.adminPassAuth();
  113.         petshopClearConsole.clearConsoleRobot();
  114.  
  115.         System.out.println("\nPlease state your desired username:");
  116.         System.out.println("___________________________________________________________________________________________________\n");
  117.  
  118.         petshopUser.userNameBuffer = menuInput.nextLine();
  119.        
  120.         petshopUser.checkIfUserNameTaken();
  121.  
  122.         petshopClearConsole.clearConsoleRobot();
  123.  
  124.         System.out.println("\nYour username is " + petshopUser.userName + ".\n");
  125.         System.out.println("Please state your desired password:");
  126.         System.out.println("___________________________________________________________________________________________________\n");
  127.  
  128.         petshopUser.userPass = menuInput.nextLine();
  129.  
  130.         petshopUser.createNewAccount();
  131.         petshopClearConsole.clearConsoleRobot();
  132.        
  133.         startMenu();
  134.     }
  135.    
  136.     public void logInMenu() {
  137.        
  138.         System.out.println("\nPlease state your username:");
  139.         System.out.println("___________________________________________________________________________________________________\n");
  140.        
  141.         petshopLogIn.logInBuffer = menuInput.nextLine();
  142.        
  143.         petshopLogIn.logIn();
  144.         petshopClearConsole.clearConsoleRobot();
  145.        
  146.         System.out.println("\nTrying to log in user " + petshopLogIn.logInBuffer + ".\n");
  147.         System.out.println("Please state your password:");
  148.         System.out.println("___________________________________________________________________________________________________\n");
  149.        
  150.         petshopLogIn.logInBuffer = menuInput.nextLine();
  151.        
  152.         petshopLogIn.checkLogInPass();
  153.        
  154.         petshopLogIn.checkIfAdmin();
  155.        
  156.         if (petshopLogIn.checkAdmin == true) {
  157.             zs.storeStart();
  158.            
  159.         } else if (petshopLogIn.checkAdmin == false) {
  160.             zs.storeStart();
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement