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");