Guest User

Untitled

a guest
Jan 22nd, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.87 KB | None | 0 0
  1. /**
  2.      * Presenterar och hanterar kundmenyn
  3.      */
  4.     public void customerMenu()
  5.     {
  6.         String menuTitle = "\n### KUNDMENY ###\n";
  7.         String[] menuItems = {"1. Visa kund och kontoinformation",
  8.                       "2. Ändra namn",
  9.                       "3. Skapa ett nytt sparkonto",
  10.                       "4. Skapa ett nytt kreditkonto",
  11.                       "5. Välj ett konto",
  12.                       "6. Ta bort kunden",
  13.                       "0. Tillbaka till huvudmenyn"};
  14.  
  15.         while(true) /* Evighetsloop */
  16.         {
  17.             int input = showMenu(menuTitle, menuItems);
  18.             switch(input)
  19.             {
  20.                 case 1: // Visa information om vald kund
  21.                     /* Personnummer, namn                       */
  22.                     /*      Kontonummer, kontotyp, ränta, saldo */
  23.                     /*      ...                                 */
  24.                     customerObject.listSpecifikCustomer(persNr);
  25.                     savingAccountObject.listSavingsAccounts(persNr);
  26.                     creditAccountObject.listCreditAccounts(persNr);
  27.                     break;
  28.  
  29.                 case 2: // Ändra kundens namn
  30.                     /* Förnamn och efternamn matas in som en String */
  31.                     System.out.println("Skriv in ditt nya förnamn: ");
  32.                     firstName = scanner.next();
  33.                     System.out.println("Skriv in ditt nya efternamn: ");
  34.                     lastName = scanner.next();
  35.                     fullName = (firstName + " " + lastName);
  36.                     customerObject.setNewName(fullName, persNr);
  37.                     break;
  38.  
  39.                 case 3: // Skapa ett nytt sparkonto
  40.                     //accountObject.makeSavingAccount(persNr);
  41.                     savingAccountObject.createSavingAccount(persNr);
  42.                     break;
  43.  
  44.                 case 4: // Skapa ett nytt kreditkonto (behövs  i inlämningsuppgift 2)
  45.                     creditAccountObject.createCreditAccount(persNr);
  46.                     break;
  47.  
  48.                 case 5: // Välj ett konto att jobba med
  49.                     /* Skriv ut kontolistan så att man kan välja konto med kontonummer */
  50.                     savingAccountObject.listSavingsAccounts(persNr);
  51.                     creditAccountObject.listCreditAccounts(persNr);
  52.                     System.out.println("\nSkriv in det kontonummer du vill nå: ");
  53.                     accountNumber = scanner.nextInt();
  54.                     if(savingAccountObject.checkAccountNumber(accountNumber,persNr) || creditAccountObject.checkCreditAccountNumber(accountNumber,persNr))
  55.                     {
  56.                         System.out.println("\n\nKontonummer: " + accountNumber + " hittades.\n");
  57.                         accountMenu();
  58.                     }
  59.                     else
  60.                         System.out.println("\nKontonummer: " + accountNumber + " hittades inte, var god försök igen.\n");
  61.                     break;
  62.  
  63.                 case 6: // Ta bort kunden från banken
  64.                     if(customerObject.checkCustomerPersonalNr(persNr))
  65.                     {
  66.                         savingAccountObject.countSavingRate(persNr);
  67.                         savingAccountObject.deleteSavingAccount(persNr);
  68.                         creditAccountObject.countCreditRate(persNr);
  69.                         creditAccountObject.deleteCreditAccount(persNr);
  70.                         customerObject.deleteCustomer(persNr);
  71.                     }
  72.                     else
  73.                         System.out.println("Kunden kunde inte tas bort.");
  74.                     /* ingen break här (vi VILL återgå till kundmenyn) */
  75.                 case 0:
  76.                     System.out.println("Tillbaka till huvudmenyn...");
  77.                     return;
  78.             }
  79.         }
  80.     }
Add Comment
Please, Sign In to add comment