forked from hummel/Bank-System
Alle Ü's und Ö's und andere erneuert
parent
1f148d72ef
commit
a3b4c3a2e9
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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<>();
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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: ");
|
||||
|
|
Loading…
Reference in New Issue