Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bank;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Bank {
- private List<Customer> customers = new ArrayList<>();
- private Scanner scanner; // skapar en gemensam scanner för allt, blev
- // problem med att göra nya scanners helatiden.
- private CustomerDatabase cutomerDatabase = new CustomerDatabase();
- // bankens huvud meny.
- public void menu() throws IOException {
- boolean quit = false;
- customers = cutomerDatabase.getCustomers();
- scanner = new Scanner(System.in);
- System.out.println("Välkommen till banken! Gör ditt val i menyn.");
- do {
- System.out.println("1. Logga in som Bankir:");
- System.out.println("2. Logga in som Kund:");
- System.out.println("3. Avsluta");
- String logChoice = scanner.nextLine();
- switch (logChoice) { // meny gjord med switch och case
- case "1":
- Bankir bankir = loginBankir();
- if (bankir != null) {// måste kolla att bankir finns.
- bankir.menu(scanner);
- }
- break;
- case "2":
- Customer kund = loginCustomer();
- if (kund != null) { // måste kolla att kund finns.
- kund.menu(scanner, cutomerDatabase);
- }
- break;
- case "3":
- System.out.println("välkommen åter!");
- quit = true;
- break;
- }
- break;
- } while (!quit); // för att hålla en loop om du råkar trycka fel börjar
- // det bara om.
- scanner.close();
- }
- // kollar om kunden finns.
- public Customer loginCustomer() {
- String user = getUser(); // kallar på metoden där man skriver in
- // personnummer.
- for (Customer custome : customers) { // loopar kund genom vår lista av
- // kunder
- if (custome.getId().equals(user)) { // Om kund är lika med
- // "String user" kan vi
- // returnera en kund.
- return custome; // För att logga in.
- }
- }
- System.out.println("Ingen sådan kund finns : " + user);
- return null;
- }
- // lösenorder måste vara "bankir", antog att ingen personnummer check
- // behövdes för bankir login.
- public Bankir loginBankir() {
- String bankirPassword = getBankirPassword(); // Kallar på metoden
- // getBankir.
- if (bankirPassword != null && bankirPassword.equals("bankir")) {
- return new Bankir(cutomerDatabase);
- }
- System.out.println("Felaktigt lösenord!");
- return null;
- }
- // Om personnummret finns i text fil kan du logga in som kund.
- public String getUser() {
- System.out.println("user id (yymmddxxxx): ");
- String userID = scanner.nextLine();
- return userID;
- }
- public String getBankirPassword() {
- System.out.println("password: "); // antog att personnummer inte behövs
- // för bankir.
- String bankirID = scanner.nextLine();
- return bankirID;
- }
- public static void main(String[] args) throws IOException {
- Bank bank = new Bank(); // skapar ny bank.
- bank.menu(); // Öppnar sedan menyn
- }
- }
Add Comment
Please, Sign In to add comment