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 {
private String name;
private HashMap<Integer, Konto> konten = new HashMap<>();
private int kontozähler;
private int kontozähler;
public Bank(String name) {
this.name = name;
this.kontozähler = -1;
this.kontozähler = -1;
}
public int addKonto(String name, int auswahl) {
Konto k;
if (auswahl == 1)
k = new Konto(name, ++kontozähler);
k = new Konto(name, ++kontozähler);
else
k = new Girokonto(name, ++kontozähler);
k = new Girokonto(name, ++kontozähler);
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) {
if (super.getKontostand() - betrag >= 0) {
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
return true;
}

View File

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

View File

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

View File

@ -20,13 +20,13 @@ public class UI {
while (true) {
System.out.println();
System.out.println("--------");
System.out.println("Hauptmenü");
System.out.println("Hauptmenü");
System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen");
System.out.println("3 -> Geld einzahlen");
System.out.println("4 -> Geld auszahlen");
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();
@ -56,12 +56,12 @@ public class UI {
System.out.println("Auf Wiedersehen!");
} // hauptmenü
} // hauptmenü
private void kontenAnzeigen() {
String[] konten = bs.getKontenliste();
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) {
System.out.println(s);
}
@ -74,7 +74,7 @@ public class UI {
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
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 kontonummer = bs.kontoAnlegen(name, auswahl);
@ -83,12 +83,12 @@ public class UI {
private void geldEinzahlen() throws Exception {
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());
// 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());
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
@ -98,10 +98,10 @@ public class UI {
private void geldAuszahlen() throws Exception {
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());
System.out.print("Bitte den gewünschten Betrag eingeben: ");
System.out.print("Bitte den gewünschten Betrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine());
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
@ -111,13 +111,13 @@ public class UI {
}
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());
System.out.println();
// 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);
if (kontobewegungen.length > 0)
@ -129,13 +129,13 @@ public class UI {
}
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());
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());
System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: ");
System.out.print("Bitte den gewünschten Ãœberweisungsbetrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine());
System.out.print("Bitte den Verwendungszweck eingeben: ");