Alle Ü's und Ö's und andere erneuert

Meins
Marc Ziegler 2022-10-24 14:57:03 +02:00
parent 1f148d72ef
commit a3b4c3a2e9
5 changed files with 25 additions and 25 deletions

View File

@ -7,20 +7,20 @@ import java.util.HashMap;
public class Bank implements Serializable { public class Bank implements Serializable {
private String name; private String name;
private HashMap<Integer, Konto> konten = new HashMap<>(); private HashMap<Integer, Konto> konten = new HashMap<>();
private int kontozähler; private int kontozähler;
public Bank(String name) { public Bank(String name) {
this.name = name; this.name = name;
this.kontozähler = -1; this.kontozähler = -1;
} }
public int addKonto(String name, int auswahl) { public int addKonto(String name, int auswahl) {
Konto k; Konto k;
if (auswahl == 1) if (auswahl == 1)
k = new Konto(name, ++kontozähler); k = new Konto(name, ++kontozähler);
else else
k = new Girokonto(name, ++kontozähler); k = new Girokonto(name, ++kontozähler);
konten.put(k.getKontonummer(), k); konten.put(k.getKontonummer(), k);

View File

@ -10,8 +10,8 @@ public class Girokonto extends Konto implements Serializable {
public boolean Überweise(Girokonto ziel, long betrag, String zweck) { public boolean Überweise(Girokonto ziel, long betrag, String zweck) {
if (super.getKontostand() - betrag >= 0) { if (super.getKontostand() - betrag >= 0) {
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
return true; return true;
} }

View File

@ -10,8 +10,8 @@ public class Konto implements Serializable {
private ArrayList<Kontobewegung> kontobewegungen; private ArrayList<Kontobewegung> kontobewegungen;
public Konto(String inhaber, int kontozähler) { public Konto(String inhaber, int kontozähler) {
nummer = 1000 + kontozähler; nummer = 1000 + kontozähler;
this.inhaber = inhaber; this.inhaber = inhaber;
this.kontobewegungen = new ArrayList<>(); this.kontobewegungen = new ArrayList<>();

View File

@ -8,15 +8,15 @@ class KontoTest {
@Test @Test
void testKontoBasics() { void testKontoBasics() {
Konto k = new Konto("Müller", 0); Konto k = new Konto("Müller", 0);
assertEquals("Müller", k.getInhaber()); assertEquals("Müller", k.getInhaber());
assertEquals(1000, k.getKontonummer()); assertEquals(1000, k.getKontonummer());
assertEquals(0, k.getKontostand()); assertEquals(0, k.getKontostand());
} }
@Test @Test
void testKontoEinUndAuszahlung() { void testKontoEinUndAuszahlung() {
Konto k = new Konto("Müller", 0); Konto k = new Konto("Müller", 0);
Konto k2 = new Konto("Mayer", 1); Konto k2 = new Konto("Mayer", 1);
assertEquals("Mayer", k2.getInhaber()); assertEquals("Mayer", k2.getInhaber());

View File

@ -20,13 +20,13 @@ public class UI {
while (true) { while (true) {
System.out.println(); System.out.println();
System.out.println("--------"); System.out.println("--------");
System.out.println("Hauptmenü"); System.out.println("Hauptmenü");
System.out.println("1 -> Konten anzeigen"); System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen"); System.out.println("2 -> Konto anlegen");
System.out.println("3 -> Geld einzahlen"); System.out.println("3 -> Geld einzahlen");
System.out.println("4 -> Geld auszahlen"); System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Kontoauszug drucken"); System.out.println("5 -> Kontoauszug drucken");
System.out.println("6 -> Überweisung beauftragen"); System.out.println("6 -> Überweisung beauftragen");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -56,12 +56,12 @@ public class UI {
System.out.println("Auf Wiedersehen!"); System.out.println("Auf Wiedersehen!");
} // hauptmenü } // hauptmenü
private void kontenAnzeigen() { private void kontenAnzeigen() {
String[] konten = bs.getKontenliste(); String[] konten = bs.getKontenliste();
if (konten.length > 0) { if (konten.length > 0) {
System.out.println("Folgende Konten sind aktuell verfügbar:"); System.out.println("Folgende Konten sind aktuell verfügbar:");
for (String s : konten) { for (String s : konten) {
System.out.println(s); System.out.println(s);
} }
@ -74,7 +74,7 @@ public class UI {
System.out.println("Bitte den Namen des Kontoinhabers angeben: "); System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
String name = sc.nextLine(); String name = sc.nextLine();
System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?"); System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?");
int auswahl = Integer.parseInt(sc.nextLine()); int auswahl = Integer.parseInt(sc.nextLine());
int kontonummer = bs.kontoAnlegen(name, auswahl); int kontonummer = bs.kontoAnlegen(name, auswahl);
@ -83,12 +83,12 @@ public class UI {
private void geldEinzahlen() throws Exception { private void geldEinzahlen() throws Exception {
System.out.println("Geld einzahlen"); System.out.println("Geld einzahlen");
System.out.print("Bitte die gewünschte Kontonummer eingeben: "); System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
// optional prüfen, ob Konto existiert // optional prüfen, ob Konto existiert
System.out.print("Bitte den gewünschten Betrag eingeben: "); System.out.print("Bitte den gewünschten Betrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100); long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
@ -98,10 +98,10 @@ public class UI {
private void geldAuszahlen() throws Exception { private void geldAuszahlen() throws Exception {
System.out.println("Geld auszahlen"); System.out.println("Geld auszahlen");
System.out.print("Bitte die gewünschte Kontonummer eingeben: "); System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
System.out.print("Bitte den gewünschten Betrag eingeben: "); System.out.print("Bitte den gewünschten Betrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100); boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
@ -111,13 +111,13 @@ public class UI {
} }
private void kontoauszugDrucken() { private void kontoauszugDrucken() {
System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: "); System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
System.out.println(); System.out.println();
// in echt auf einem Drucker // in echt auf einem Drucker
System.out.println("Auszug für Konto " + kontonummer); System.out.println("Auszug für Konto " + kontonummer);
String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer); String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer);
if (kontobewegungen.length > 0) if (kontobewegungen.length > 0)
@ -129,13 +129,13 @@ public class UI {
} }
private void ÜberweisungBeauftragen() { private void ÜberweisungBeauftragen() {
System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: "); System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: ");
int startkonto = Integer.parseInt(sc.nextLine()); int startkonto = Integer.parseInt(sc.nextLine());
System.out.print("Bitte die Kontonummmer für das Zielkonto der Überweisung eingeben: "); System.out.print("Bitte die Kontonummmer für das Zielkonto der Ãœberweisung eingeben: ");
int zielkonto = Integer.parseInt(sc.nextLine()); int zielkonto = Integer.parseInt(sc.nextLine());
System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: "); System.out.print("Bitte den gewünschten Ãœberweisungsbetrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
System.out.print("Bitte den Verwendungszweck eingeben: "); System.out.print("Bitte den Verwendungszweck eingeben: ");