Guest User

Bank.class

a guest
Oct 22nd, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. package bank;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import java.util.Scanner;
  7.  
  8. public class Bank {
  9. private List<Customer> customers = new ArrayList<>();
  10. private Scanner scanner; // skapar en gemensam scanner för allt, blev
  11. // problem med att göra nya scanners helatiden.
  12. private CustomerDatabase cutomerDatabase = new CustomerDatabase();
  13.  
  14. // bankens huvud meny.
  15. public void menu() throws IOException {
  16. boolean quit = false;
  17. customers = cutomerDatabase.getCustomers();
  18. scanner = new Scanner(System.in);
  19. System.out.println("Välkommen till banken! Gör ditt val i menyn.");
  20. do {
  21. System.out.println("1. Logga in som Bankir:");
  22. System.out.println("2. Logga in som Kund:");
  23. System.out.println("3. Avsluta");
  24. String logChoice = scanner.nextLine();
  25. switch (logChoice) { // meny gjord med switch och case
  26. case "1":
  27. Bankir bankir = loginBankir();
  28. if (bankir != null) {// måste kolla att bankir finns.
  29. bankir.menu(scanner);
  30. }
  31. break;
  32. case "2":
  33. Customer kund = loginCustomer();
  34. if (kund != null) { // måste kolla att kund finns.
  35. kund.menu(scanner, cutomerDatabase);
  36. }
  37. break;
  38. case "3":
  39. System.out.println("välkommen åter!");
  40. quit = true;
  41. break;
  42. }
  43. break;
  44. } while (!quit); // för att hålla en loop om du råkar trycka fel börjar
  45. // det bara om.
  46. scanner.close();
  47. }
  48.  
  49. // kollar om kunden finns.
  50. public Customer loginCustomer() {
  51. String user = getUser(); // kallar på metoden där man skriver in
  52. // personnummer.
  53. for (Customer custome : customers) { // loopar kund genom vår lista av
  54. // kunder
  55. if (custome.getId().equals(user)) { // Om kund är lika med
  56. // "String user" kan vi
  57. // returnera en kund.
  58. return custome; // För att logga in.
  59. }
  60. }
  61. System.out.println("Ingen sådan kund finns : " + user);
  62. return null;
  63. }
  64.  
  65. // lösenorder måste vara "bankir", antog att ingen personnummer check
  66. // behövdes för bankir login.
  67. public Bankir loginBankir() {
  68. String bankirPassword = getBankirPassword(); // Kallar på metoden
  69. // getBankir.
  70. if (bankirPassword != null && bankirPassword.equals("bankir")) {
  71. return new Bankir(cutomerDatabase);
  72. }
  73. System.out.println("Felaktigt lösenord!");
  74. return null;
  75. }
  76.  
  77. // Om personnummret finns i text fil kan du logga in som kund.
  78. public String getUser() {
  79. System.out.println("user id (yymmddxxxx): ");
  80. String userID = scanner.nextLine();
  81. return userID;
  82. }
  83.  
  84. public String getBankirPassword() {
  85. System.out.println("password: "); // antog att personnummer inte behövs
  86. // för bankir.
  87. String bankirID = scanner.nextLine();
  88. return bankirID;
  89. }
  90.  
  91. public static void main(String[] args) throws IOException {
  92. Bank bank = new Bank(); // skapar ny bank.
  93. bank.menu(); // Öppnar sedan menyn
  94. }
  95. }
Add Comment
Please, Sign In to add comment