Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.17 KB | None | 0 0
  1. package petshop;
  2.  
  3. import java.util.Scanner;
  4. import java.io.IOException;
  5.  
  6. public class Menu {
  7.    
  8. User petshopUser = new User();
  9. LogIn petshopLogIn = new LogIn();
  10. ClearConsole petshopClearConsole = new ClearConsole();
  11.  
  12. private Scanner menuInput = new Scanner(System.in);
  13.  
  14.     public void startMenu() {
  15.        
  16.         System.out.println("\nHej och välkommen till Zoobutiken!");
  17.         System.out.println("För att navigera i menyn, skriv in den siffra som motsvarar ditt val och avsluta med \"Enter\".\n");
  18.        
  19.         System.out.println("1 - Skapa ett nytt konto.");
  20.         System.out.println("2 - Logga in med existerande konto.");
  21.         System.out.println("3 - Avsluta programmet.");
  22.        
  23.         System.out.println("___________________________________________________________________________________________________\n");
  24.        
  25.         String navigateMenu = menuInput.nextLine();
  26.        
  27.         switch (navigateMenu) {
  28.            
  29.             case "1":
  30.                 petshopClearConsole.clearConsoleRobot();
  31.                 createNewAccountMenu();
  32.                 break;
  33.             case "2":
  34.                 petshopClearConsole.clearConsoleRobot();
  35.                 logInMenu();
  36.                 break;
  37.             case "3":
  38.                 petshopClearConsole.clearConsoleRobot();
  39.                 System.out.println("Tack för att du använder Zoobutiken!");
  40.                 break;
  41.             default:
  42.                 petshopClearConsole.clearConsoleRobot();
  43.                 System.out.println("Siffran motsvarar inget val i listan, var god försök igen.");
  44.                 startMenu();
  45.                 break;
  46.         }
  47.     }
  48.    
  49.     public void createNewAccountMenu() {
  50.  
  51.         System.out.println("\n1 - Skapa nytt kundkonto.");
  52.         System.out.println("2 - Skapa nytt adminkonto.");
  53.         System.out.println("3 - Tillbaka till föregående meny.");
  54.  
  55.         System.out.println("___________________________________________________________________________________________________\n");
  56.  
  57.         String navigateMenu = menuInput.nextLine();
  58.  
  59.         switch (navigateMenu) {
  60.  
  61.             case "1":
  62.                 petshopClearConsole.clearConsoleRobot();
  63.                 setUserInfoMenu();
  64.                 break;
  65.             case "2":
  66.                 petshopClearConsole.clearConsoleRobot();
  67.                 setAdminInfoMenu();
  68.                 break;
  69.             case "3":
  70.                 petshopClearConsole.clearConsoleRobot();
  71.                 startMenu();
  72.                 break;
  73.             default:
  74.                 petshopClearConsole.clearConsoleRobot();
  75.                 System.out.println("Siffran motsvarar inget val i listan, var god försök igen.");
  76.                 createNewAccountMenu();
  77.                 break;
  78.         }
  79.     }
  80.  
  81.     public void setUserInfoMenu() {
  82.        
  83.         System.out.println("\nVar god ange önskat användarnamn - om du vill avbryta, skriv \"avbryt\":");
  84.         System.out.println("___________________________________________________________________________________________________\n");
  85.        
  86.         petshopUser.userNameBuffer = menuInput.nextLine();
  87.        
  88.         if (petshopUser.userNameBuffer.equalsIgnoreCase("avbryt")) {
  89.             petshopUser.userNameBuffer = "";
  90.             petshopClearConsole.clearConsoleRobot();
  91.             startMenu();
  92.         } else {
  93.            
  94.         petshopUser.checkIfUserNameTaken();
  95.        
  96.         petshopClearConsole.clearConsoleRobot();
  97.        
  98.         System.out.println("\nDitt användarnamn är " + petshopUser.userName + ".\n");
  99.         System.out.println("Var god ange önskat lösenord - om du vill avbryta, skriv \"avbryt\":");
  100.         System.out.println("___________________________________________________________________________________________________\n");
  101.        
  102.         petshopUser.userPass = menuInput.nextLine();
  103.        
  104.         if (petshopUser.userPass.equalsIgnoreCase("avbryt")) {
  105.             petshopUser.userName = "";
  106.             petshopUser.userPass = "";
  107.             petshopClearConsole.clearConsoleRobot();
  108.             startMenu();
  109.         } else {
  110.        
  111.         petshopUser.createNewAccount();
  112.        
  113.         petshopClearConsole.clearConsoleRobot();
  114.        
  115.         startMenu();
  116.         }
  117.         }
  118.     }
  119.    
  120.     public void setAdminInfoMenu() {
  121.  
  122.         System.out.println("\nVar god ange lösenordet för administrativa rättigheter - om du vill avbryta skriv \"avbryt\":");
  123.         System.out.println("___________________________________________________________________________________________________\n");
  124.  
  125.         petshopUser.adminPassBufferInput = menuInput.nextLine();
  126.        
  127.         if (petshopUser.adminPassBufferInput.equalsIgnoreCase("avbryt")) {
  128.             petshopUser.adminPassBufferInput = "";
  129.             petshopClearConsole.clearConsoleRobot();
  130.             startMenu();
  131.         } else {
  132.  
  133.         petshopUser.adminPassAuth();
  134.  
  135.         petshopClearConsole.clearConsoleRobot();
  136.  
  137.         System.out.println("\nVar god ange önskat användarnamn - om du vill avbryta skriv \"avbryt\":");
  138.         System.out.println("___________________________________________________________________________________________________\n");
  139.  
  140.         petshopUser.userNameBuffer = menuInput.nextLine();
  141.        
  142.         if (petshopUser.userNameBuffer.equalsIgnoreCase("avbryt")) {
  143.             petshopUser.userNameBuffer = "";
  144.             petshopClearConsole.clearConsoleRobot();
  145.             startMenu();
  146.         } else {
  147.        
  148.         petshopUser.checkIfUserNameTaken();
  149.  
  150.         petshopClearConsole.clearConsoleRobot();
  151.  
  152.         System.out.println("\nDitt användarnamn är " + petshopUser.userName + ".\n");
  153.         System.out.println("Var god ange önskat lösenord - om du vill avbryta skriv \"avbryt\":");
  154.         System.out.println("___________________________________________________________________________________________________\n");
  155.  
  156.         petshopUser.userPass = menuInput.nextLine();
  157.        
  158.         if (petshopUser.userPass.equalsIgnoreCase("avbryt")) {
  159.             petshopUser.userPass = "";
  160.             petshopClearConsole.clearConsoleRobot();
  161.             startMenu();
  162.         } else {
  163.  
  164.         petshopUser.createNewAccount();
  165.        
  166.         petshopClearConsole.clearConsoleRobot();
  167.        
  168.         startMenu();
  169.         }
  170.         }
  171.         }
  172.     }
  173.    
  174.     public void logInMenu() {
  175.        
  176.         System.out.println("\nVar god ange användarnamn - om du vill avbryta skriv \"avbryt\":");
  177.         System.out.println("___________________________________________________________________________________________________\n");
  178.        
  179.         petshopLogIn.logInBuffer = menuInput.nextLine();
  180.        
  181.         if (petshopLogIn.logInBuffer.equalsIgnoreCase("avbryt")) {
  182.             petshopLogIn.logInBuffer = "";
  183.             petshopClearConsole.clearConsoleRobot();
  184.             startMenu();
  185.         } else {
  186.        
  187.         petshopLogIn.logIn();
  188.        
  189.         petshopClearConsole.clearConsoleRobot();
  190.        
  191.         System.out.println("\nFörsöker logga in användare " + petshopLogIn.logInBuffer + ".\n");
  192.         System.out.println("Var god ange lösenord - om du vill avbryta skriv \"avbryt\":");
  193.         System.out.println("___________________________________________________________________________________________________\n");
  194.        
  195.         petshopLogIn.logInBuffer = menuInput.nextLine();
  196.        
  197.         if (petshopLogIn.logInBuffer.equalsIgnoreCase("avbryt")) {
  198.             petshopLogIn.logInBuffer = "";
  199.             petshopClearConsole.clearConsoleRobot();
  200.             startMenu();
  201.         } else {
  202.        
  203.         petshopLogIn.checkLogInPass();
  204.        
  205.         petshopLogIn.checkIfAdmin();
  206.        
  207.         if (petshopLogIn.checkAdmin == true) {
  208.            
  209.             adminMenu();
  210.            
  211.         } else if (petshopLogIn.checkAdmin == false) {
  212.            
  213.             userMenu();
  214.         }
  215.         }
  216.         }
  217.     }
  218.    
  219.     public void adminMenu() {
  220.        
  221.         petshopClearConsole.clearConsoleRobot();
  222.        
  223.         System.out.println("\n1 - Sök efter produkt.");
  224.         System.out.println("2 - Granska produktlista.");
  225.         System.out.println("3 - Lägg till produkt.");
  226.         System.out.println("4 - Ta bort produkt.");
  227.         System.out.println("5 - Uppdatera produkt.");
  228.         System.out.println("6 - Avsluta programmet.");
  229.        
  230.         System.out.println("___________________________________________________________________________________________________\n");
  231.        
  232.         String navigateMenu = menuInput.nextLine();
  233.        
  234.         switch (navigateMenu) {
  235.            
  236.             case "1":
  237.                 petshopClearConsole.clearConsoleRobot();
  238.                 System.out.println("1 - Sök efter produkt.");
  239.                 break;
  240.             case "2":
  241.                 petshopClearConsole.clearConsoleRobot();
  242.                 System.out.println("2 - Granska produktlista.");
  243.                 break;
  244.             case "3":
  245.                 petshopClearConsole.clearConsoleRobot();
  246.                 System.out.println("3 - Lägg till produkt.");
  247.                 break;
  248.             case "4":
  249.                 petshopClearConsole.clearConsoleRobot();
  250.                 System.out.println("4 - Ta bort produkt.");
  251.                 break;
  252.             case "5":
  253.                 petshopClearConsole.clearConsoleRobot();
  254.                 System.out.println("5 - Uppdatera produkt.");
  255.                 break;
  256.             case "6":
  257.                 petshopClearConsole.clearConsoleRobot();
  258.                 System.out.println("Tack för att du använder Zoobutiken!");
  259.                 break;
  260.             default:
  261.                 petshopClearConsole.clearConsoleRobot();
  262.                 System.out.println("Siffran motsvarar inget val i listan, var god försök igen.");
  263.                 startMenu();
  264.                 break;
  265.         }
  266.     }
  267.    
  268.     public void userMenu() {
  269.        
  270.         petshopClearConsole.clearConsoleRobot();
  271.        
  272.         System.out.println("\n1 - Sök efter produkt.");
  273.         System.out.println("2 - Granska produktlista.");
  274.         System.out.println("3 - Avsluta programmet.");
  275.        
  276.         System.out.println("___________________________________________________________________________________________________\n");
  277.        
  278.         String navigateMenu = menuInput.nextLine();
  279.        
  280.         switch (navigateMenu) {
  281.            
  282.             case "1":
  283.                 petshopClearConsole.clearConsoleRobot();
  284.                 System.out.println("1 - Sök efter produkt.");
  285.                 break;
  286.             case "2":
  287.                 petshopClearConsole.clearConsoleRobot();
  288.                 System.out.println("2 - Granska produktlista.");
  289.                 break;
  290.             case "3":
  291.                 petshopClearConsole.clearConsoleRobot();
  292.                 System.out.println("Tack för att du använder Zoobutiken!");
  293.                 break;
  294.             default:
  295.                 petshopClearConsole.clearConsoleRobot();
  296.                 System.out.println("Siffran motsvarar inget val i listan, var god försök igen.");
  297.                 startMenu();
  298.                 break;
  299.         }
  300.     }
  301. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement