From f4e3db12ab60bae823f11ea7cccb551a5eeb7c33 Mon Sep 17 00:00:00 2001 From: informatikperson <62358979+informatikperson@users.noreply.github.com> Date: Mon, 17 Oct 2022 17:55:01 +0200 Subject: [PATCH] Verbesserung an der methode und Test --- Bank-Beispiel/.classpath | 1 + .../informatik/bank/domain/Bank.java | 5 ++- .../informatik/bank/domain/Konto.java | 3 +- .../informatik/bank/domain/KontoTest.java | 18 +++++++++ .../informatik/bank/facade/Banksystem.java | 28 +++++++++++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 39 +++++++++++++++++++ 6 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java diff --git a/Bank-Beispiel/.classpath b/Bank-Beispiel/.classpath index 57bca72..257ce1d 100644 --- a/Bank-Beispiel/.classpath +++ b/Bank-Beispiel/.classpath @@ -6,5 +6,6 @@ + diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index 0b66d3d..d2fe9e1 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -22,5 +22,8 @@ public class Bank { public Collection getKontenliste() { return konten.values(); } - + public Bank gibName(String iuashe) { + Bank banki = new Bank("banki"); + return null; + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 71f140c..7e13267 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -18,7 +18,8 @@ public class Konto { @Override public String toString() { - return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + ", stand=" +stand + "]"; + String ausgabe ="Konto [nummer=" + nummer + ", inhaber=" + inhaber + ", stand=" +stand + "]"; + return ausgabe ; } public long addKontostand(String inhaber, long zahl) { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java new file mode 100644 index 0000000..99de540 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java @@ -0,0 +1,18 @@ +package de.hs_mannheim.informatik.bank.domain; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class KontoTest { + + @Test + void test() { + fail("Not yet implemented"); + } + @Test + void hilf() { + + } + +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index be7f068..a23495c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -58,5 +58,33 @@ public class Banksystem { } } return true; + + } + + public boolean checkForInstance(String name) { + Collection konten = bank.getKontenliste(); + for (Konto k:konten) { + String konto = k.toString(); + if(konto.contains(name)) { + return true; + } + } + return false; + } + + public boolean checkForInstance(int nummer) { + Collection konten = bank.getKontenliste(); + String num = Integer.toString(nummer); + for (Konto k:konten) { + String konto = k.toString(); + if(konto.matches(num)) { + return true; + } + } + return false; + } + + public void kontoBewegungen(String name) { + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index 447b126..d185a95 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -24,6 +24,7 @@ public class UI { System.out.println("1 -> Konten anzeigen"); System.out.println("2 -> Konto anlegen"); System.out.println("3 -> Auf bestehendes Konto einzahlen oder auszahlen"); + System.out.println("4 - > Erstz für 3"); System.out.println("9 -> Beenden"); System.out.println(); @@ -35,6 +36,7 @@ public class UI { case 1: kontenAnzeigen(); break; case 2: kontoAnlegen(); break; case 3: kontoAktionen(); break; + case 4: kontoBewegungen(); break; case 9: break mainloop; } } @@ -43,6 +45,43 @@ public class UI { } // hauptmenü + private void kontoBewegungen() { + System.out.println("1 -> Konto über Namen auswählen"); + System.out.println("2 -> KOnto über Nummer auswählen"); + System.out.println(); + System.out.print(">"); + int input = Integer.parseInt(sc.nextLine()); + switch(input) { + case 1: kÜberNamen();break; + case 2: kÜberNummer();break; + } + + } + + private void kÜberNamen() { + System.out.println("Welches Konto? - Namen"); + String name = sc.nextLine(); + if (bs.checkForInstance(name) == true) { + System.out.println("Sie haben das Konto von "+name+" ausgesucht."); + bs.kontoBewegungen(name); + }else { + System.out.println("Konto existiert nicht"); + hauptmenü(); + } + + + } + public void kÜberNummer() { + System.out.println("Welches Konto - Nummer"); + int nummer = Integer.parseInt(sc.nextLine()); + if (bs.checkForInstance(nummer) == true) { + System.out.println("Sie haben das Konto "+ nummer +" ausgewählt"); + }else { + System.out.println("Konto existiert nicht"); + hauptmenü(); + } + } + private void kontoAktionen() { System.out.println("Konto über Namen auffüllen? -> 1"); System.out.println("Konto über Kontonummer aufladen? -> 2");