Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.ArrayList;
- public class BankApplication {
- static Bank b = new Bank();
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- while (true) {
- drawMenu();
- System.out.println("Välj ett alternativ i menyn: ");
- try {
- switch (scan.nextInt()) {
- case 0:
- drawMenu();
- break;
- case 1:
- System.out.println("Var god ange id nummer: ");
- ArrayList<BankAccount> acclist = b.findAccountsForHolder(scan.nextLong());
- if(acclist.size() != 0)
- for(BankAccount ba : acclist)
- System.out.println(ba);
- else
- System.out.println("Inga konton funna på detta id-nummer");
- break;
- case 2:
- System.out.println("Var god ange del av namn: ");
- scan.nextLine();
- ArrayList<Customer> c = b.findByPartofName(scan.nextLine());
- if (c.size() != 0)
- for (Customer c1 : c)
- System.out.println(c1);
- else
- System.out.println("Inga kunder funna.");
- break;
- case 3:
- depWith(1, scan, b);
- break;
- case 4:
- depWith(2, scan, b);
- break;
- case 5:
- depWith(3, scan, b);
- break;
- case 6:
- // testSix();
- System.out.println("Var god skriv namnet här: ");
- scan.nextLine();
- String holderName = scan.nextLine();
- System.out.println("Var god skriv numret här: ");
- Long idNr = scan.nextLong();
- System.out.println("Konto skapat: " + b.addAccount(holderName, idNr));
- break;
- case 7:
- System.out.println("Var vänlig ange nummret för kontot du vill ta bort: ");
- if (b.removeAccount(scan.nextInt())) {
- System.out.println("Kontot har raderats");
- } else {
- System.out.println("kontot finns inte");
- }
- break;
- case 8:
- /* printar ut varje konto i alfabetisk ordning */
- if(b.getAllAccounts().size() != 0) {
- for (BankAccount account : b.getAllAccounts()) {
- System.out.println(account);
- }
- }
- else {
- System.out.println("Det finns inga konton på banken för tillfället");
- }
- break;
- default:
- System.out.println("Ogiltligt val");
- break;
- case 9:
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println(" ");
- System.out.println("Programmet har avslutats");
- System.exit(0);
- }
- } catch (Exception e) {
- System.out.println("Det här gick snett: ");
- System.out.println(e.getMessage());
- scan.nextLine();
- }
- }
- }
- static void testSix() {
- for (int i = 0; i < 3; i++) {
- if (i == 0) {
- String holderName = "Marcus Ascard";
- long idNr = 123123123;
- System.out.println(b.addAccount(holderName, idNr));
- System.out.println(holderName + idNr);
- }
- if (i == 1) {
- String holderName = "Ludvig Hansson";
- long idNr = 234234234;
- System.out.println(b.addAccount(holderName, idNr));
- System.out.println(holderName + idNr);
- }
- if (i == 2) {
- String holderName = "Ludvig Lifting";
- long idNr = 345345345;
- System.out.println(b.addAccount(holderName, idNr));
- System.out.println(holderName + idNr);
- }
- }
- }
- /* kör applikationen */
- // void runApplication() {
- // try {
- // switch (scan.nextInt();) {
- //
- // case 0:
- //
- // break;
- // case 1:
- //
- // break;
- // case 2:
- //
- // break;
- // case 3:
- //
- // break;
- // case 4:
- //
- // break;
- // case 5:
- //
- // break;
- // case 6:
- // String holderName = scan.next();
- // Long idNr = scan.nextLong();
- // b.addAccount(holderName, idNr);
- // break;
- // case 7:
- //
- // break;
- // case 8:
- // b.getAllAccounts();
- // break;
- // default:
- // System.out.println("Ogiltligt val");
- // break;
- //
- // }
- // } catch (Exception e) {
- // System.out.println("Fel inmatning");
- // scan.nextLine();
- // }
- //
- // }
- private static void depWith(int setting, Scanner scan, Bank b) {
- if (setting == 1) {
- System.out.println("Ange önskat kontonummer: ");
- if (scan.hasNextInt()) {
- int accountNr = scan.nextInt(); // ange kontonummret
- BankAccount ba = b.findByNumber(accountNr); // ba sparar det efterfrågade kontot
- if (ba != null) { // om kontot finns
- System.out.println("ange belopp att sätta in på: " + ba.getAccountNumber());
- if (scan.hasNextDouble()) {
- double amount = scan.nextDouble(); // ange belopp
- if (amount > 0) { // kan endast sätta in positiv mängd valuta
- ba.deposit(amount);// deposit
- System.out.println(ba.toString());// resultat
- } else { // ifall användaren försöker sätta in negativa värden
- System.out.println("du kan inte sätta in negativa värden");
- scan.nextLine();
- }
- }
- } else if (ba == null) {// ifall kontot inte finns
- System.out.println("kontot finns inte");
- }
- }
- }
- if (setting == 2) {// Withdraw
- System.out.println("Ange önskat kontonummer: ");
- if (scan.hasNextInt()) {
- int accountNr = scan.nextInt(); // ange kontonummret
- BankAccount ba = b.findByNumber(accountNr); // ba sparar det efterfrågade kontot
- if (ba != null) { // om kontot finns
- System.out.println("ange belopp att ta ut från: " + ba.getAccountNumber());
- if (scan.hasNextDouble()) {
- double amount = scan.nextDouble(); // ange belopp att ta ut
- if (amount > ba.getAmount()) {
- System.out.println("kontot har inte så mycket pengar");
- System.out.println("kontots saldo är: " + ba.getAmount());
- } else if (amount > 0) { // kan endast ta ut en positiv mängd valuta
- ba.withdraw(amount);// ta ut
- System.out.println("kontot har nu: " + ba.getAmount());// resultat
- } else { // ifall användaren försöker ta ut negativa värden
- System.out.println("du kan inte ta ut negativa värden");
- scan.nextLine();
- }
- }
- } else if (ba == null) {// ifall kontot inte finns
- System.out.println("kontot finns inte");
- }
- }
- }
- if (setting == 3) {
- System.out.println("Ange kontonummer för kontot du vill överföra ifrån: ");
- if (scan.hasNextInt()) {
- int accountNr = scan.nextInt(); // ange kontonummret på från kontot
- System.out.println("Ange kontonummer för kontot du vill överföra till: ");
- int accountNr2 = scan.nextInt(); // ange kontonummret på till kontot
- BankAccount ba = b.findByNumber(accountNr); // ba sparar från kontot
- BankAccount ba2 = b.findByNumber(accountNr2); // ba2 sparar till kontot
- if (ba != null && ba2 != null) { // om båda konton finns
- System.out.println("ange belopp att överföra: ");
- if (scan.hasNextDouble()) {
- double amount = scan.nextDouble(); // ange belopp att ta ut
- if (amount > ba.getAmount()) {
- System.out.println("Kontot har ej tillräckligt med pengar");
- System.out.println("kontots saldo är: " + ba.getAmount());
- } else if (amount > 0) { // kan endast ta ut en positiv mängd valuta
- ba.withdraw(amount);// ta ut
- System.out.println(ba.getHolder() + "kontot har nu: " + ba.getAmount());// resultat
- ba2.deposit(amount);// sätt in
- System.out.println(ba2.getHolder() + "kontot har nu: " + ba2.getAmount());// resultat
- } else { // ifall användaren försöker ta ut negativa värden
- System.out.println("du kan inte överföra negativa värden");
- scan.nextLine();
- }
- }
- } else if (ba == null) {// ifall kontot inte finns
- System.out.println("Första kontot du angav finns inte");
- } else if (ba2 == null) {
- System.out.println("Andra kontot du angav finns inte");
- }
- }
- }
- }
- private static void drawMenu() {
- System.out.println("-----------------------------------------------------");
- System.out.println("1. Hitta konto utifrån innehavare");
- System.out.println("2. Sök kontoinnehavare utifrån (del av) namn");
- System.out.println("3. Sätt in pengar");
- System.out.println("4. Ta ut pengar");
- System.out.println("5. Överföring");
- System.out.println("6. Skapa konto");
- System.out.println("7. Ta bort konto");
- System.out.println("8. Skriv ut konton");
- System.out.println("9. Avsluta");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement