forked from hummel/Bank-System
Compare commits
No commits in common. "main" and "main" have entirely different histories.
|
@ -7,26 +7,23 @@ 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 HashMap<Integer, Kunde> kunden = 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 vorname, String nachname, int alter, String wohnort, int auswahl) {
|
public int addKonto(String name, int auswahl) {
|
||||||
Konto k;
|
Konto k;
|
||||||
|
|
||||||
if (auswahl == 1)
|
if (auswahl == 1)
|
||||||
k = new Konto(vorname, nachname, alter, ++kontozähler);
|
k = new Konto(name, ++kontozähler);
|
||||||
else
|
else
|
||||||
k = new Girokonto(vorname, nachname, alter, ++kontozähler);
|
k = new Girokonto(name, ++kontozähler);
|
||||||
addKunde(k, wohnort);
|
|
||||||
konten.put(k.getKontonummer(), k);
|
konten.put(k.getKontonummer(), k);
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,15 +38,5 @@ public class Bank implements Serializable {
|
||||||
public Konto findeKonto(int kontonummer) {
|
public Konto findeKonto(int kontonummer) {
|
||||||
return konten.get(kontonummer);
|
return konten.get(kontonummer);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<Kunde> getKundenliste() {
|
|
||||||
return kunden.values();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addKunde(Konto k, String wohnort) {
|
|
||||||
Kunde ku = new Kunde(k, wohnort);
|
|
||||||
kunden.put(k.getKontonummer(), ku);
|
|
||||||
ku.addKontoZuKunde(k.getKontonummer());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
public class Depot extends Konto implements Serializable {
|
|
||||||
|
|
||||||
public Depot(String vorname, String nachname, int alter, String wohnort, int auswahl, int kontozähler) {
|
|
||||||
super(vorname, nachname, alter, auswahl);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -5,11 +5,11 @@ import java.io.Serializable;
|
||||||
public class Girokonto extends Konto implements Serializable {
|
public class Girokonto extends Konto implements Serializable {
|
||||||
private long dispo = 100000;
|
private long dispo = 100000;
|
||||||
|
|
||||||
public Girokonto(String vorname , String nachname, int alter, int auswahl) {
|
public Girokonto(String inhaber, int kontozähler) {
|
||||||
super(vorname, nachname, alter, auswahl);
|
super(inhaber, kontozähler);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
||||||
if (super.getKontostand() - betrag >= dispo * (-1)) {
|
if (super.getKontostand() - betrag >= dispo * (-1)) {
|
||||||
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());
|
||||||
|
|
|
@ -10,7 +10,7 @@ class GirokontoTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testÜberziehung() {
|
void testÜberziehung() {
|
||||||
Konto k = new Girokonto("Müller", null, 0, 0);
|
Konto k = new Girokonto("Müller", 0);
|
||||||
k.einzahlen(10000, "Test", "Einzahlung", "JUnit");
|
k.einzahlen(10000, "Test", "Einzahlung", "JUnit");
|
||||||
|
|
||||||
assertTrue(k.auszahlen(20000, "Test", "Einzahlung", "JUnit"));
|
assertTrue(k.auszahlen(20000, "Test", "Einzahlung", "JUnit"));
|
||||||
|
|
|
@ -7,21 +7,14 @@ public class Konto implements Serializable {
|
||||||
private int nummer;
|
private int nummer;
|
||||||
protected long stand = 0;
|
protected long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
private String vorname;
|
|
||||||
private String nachname;
|
|
||||||
private int alter;
|
|
||||||
|
|
||||||
protected ArrayList<Kontobewegung> kontobewegungen;
|
protected ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
public Konto(String vorname, String nachname, int alter, int kontozähler) {
|
public Konto(String inhaber, int kontozähler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozähler;
|
||||||
this.inhaber = vorname+" "+nachname;
|
this.inhaber = inhaber;
|
||||||
this.vorname = vorname;
|
|
||||||
this.nachname = nachname;
|
|
||||||
this.alter = alter;
|
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
|
@ -80,19 +73,4 @@ public class Konto implements Serializable {
|
||||||
return saldo;
|
return saldo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getVorname() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNachname() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getAlter() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ class KontoTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKontoBasics() {
|
void testKontoBasics() {
|
||||||
Konto k = new Konto("Müller", null, 0, 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());
|
||||||
|
@ -16,12 +16,12 @@ class KontoTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKontoEinUndAuszahlungUndSaldo() {
|
void testKontoEinUndAuszahlungUndSaldo() {
|
||||||
Konto k = new Konto("Müller", null, 0, 0);
|
Konto k = new Konto("Müller", 0);
|
||||||
Konto k2 = new Konto("Mayer", null, 1, 0);
|
Konto k2 = new Konto("Mayer", 1);
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
|
|
||||||
k = new Girokonto("Müller", null, 0, 0);
|
k = new Girokonto("Müller", 0);
|
||||||
k2 = new Girokonto("Mayer", null, 1, 0);
|
k2 = new Girokonto("Mayer", 1);
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,8 +48,8 @@ class KontoTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKeineÜberziehungFürSparkonten() {
|
void testKeineÜberziehungFürSparkonten() {
|
||||||
Konto k = new Konto("Müller", null, 0, 0);
|
Konto k = new Konto("Müller", 0);
|
||||||
k.einzahlen(100, "Test", "Einzahlung", "JUnit");
|
k.einzahlen(100, "Test", "Einzahlung", "JUnit");
|
||||||
assertFalse(k.auszahlen(500, "Test", "Auszahlung", "JUnit"));
|
assertFalse(k.auszahlen(500, "Test", "Auszahlung", "JUnit"));
|
||||||
|
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class Kunde implements Serializable {
|
|
||||||
private String vorname;
|
|
||||||
private String nachname;
|
|
||||||
private final int alter;
|
|
||||||
private String wohnort;
|
|
||||||
private int id;
|
|
||||||
|
|
||||||
private ArrayList<Integer> kAmount = new ArrayList<>();
|
|
||||||
|
|
||||||
|
|
||||||
// public Kunde(String vorname, String nachname, int alter, String wohnort, int kontonummer) {
|
|
||||||
// this.vorname = vorname;
|
|
||||||
// this.nachname = nachname;
|
|
||||||
// this.alter = alter;
|
|
||||||
// this.wohnort = wohnort;
|
|
||||||
// this.kontonummer = kontonummer;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
public Kunde(Konto k, String Wohnort) {
|
|
||||||
this.vorname = k.getVorname();
|
|
||||||
this.nachname = k.getNachname();
|
|
||||||
this.alter = k.getAlter();
|
|
||||||
this.wohnort = wohnort;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void addKontoZuKunde(int kontonummer) {
|
|
||||||
kAmount.add(kontonummer);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Kundendurchlauf " + id + " " + vorname +" "+ nachname + " "+ wohnort+ " und soviele konten"+kAmount+" ]";
|
|
||||||
|
|
||||||
}
|
|
||||||
public ArrayList <Integer> getKontenamount() {
|
|
||||||
return kAmount;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -5,7 +5,6 @@ import java.util.Collection;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Bank;
|
import de.hs_mannheim.informatik.bank.domain.Bank;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Girokonto;
|
import de.hs_mannheim.informatik.bank.domain.Girokonto;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Konto;
|
import de.hs_mannheim.informatik.bank.domain.Konto;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Kunde;
|
|
||||||
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
|
@ -18,8 +17,9 @@ public class Banksystem {
|
||||||
this.bank = new Bank(bankname);
|
this.bank = new Bank(bankname);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int kontoAnlegen(String vorname, String nachname, int alter, String wohnort, int auswahl) throws Exception {
|
public int kontoAnlegen(String name, int auswahl) throws Exception {
|
||||||
int kontonummer = bank.addKonto(vorname, nachname, alter, wohnort, auswahl);
|
int kontonummer = bank.addKonto(name, auswahl);
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return kontonummer;
|
return kontonummer;
|
||||||
|
@ -41,18 +41,12 @@ public class Banksystem {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public long geldEinzahlen(int kontonummer, long betrag) {
|
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
try {
|
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
||||||
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.err.println("Einzahlung fehlgeschlagen");
|
|
||||||
System.out.println("Einzahlung nicht registriert");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,12 +66,12 @@ public class Banksystem {
|
||||||
return konto.getKontobewegungen();
|
return konto.getKontobewegungen();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
|
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
|
||||||
Konto start = bank.findeKonto(startkonto);
|
Konto start = bank.findeKonto(startkonto);
|
||||||
Konto ziel = bank.findeKonto(zielkonto);
|
Konto ziel = bank.findeKonto(zielkonto);
|
||||||
|
|
||||||
if (start instanceof Girokonto && ziel instanceof Girokonto) {
|
if (start instanceof Girokonto && ziel instanceof Girokonto) {
|
||||||
boolean erfolg = ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
|
boolean erfolg = ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return erfolg;
|
return erfolg;
|
||||||
|
@ -98,25 +92,4 @@ public class Banksystem {
|
||||||
return konto.berechneSaldo(anzahl);
|
return konto.berechneSaldo(anzahl);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getKundenliste() {
|
|
||||||
Collection<Kunde> kunden = bank.getKundenliste();
|
|
||||||
String[] liste = new String[kunden.size()];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
for (Kunde k : kunden) {
|
|
||||||
liste[i++] = k.toString();
|
|
||||||
}
|
|
||||||
return liste;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int kontoFinden(String name) {
|
|
||||||
Collection<Konto> kontenliste = bank.getKontenliste();
|
|
||||||
for (Konto k : kontenliste) {
|
|
||||||
if(k.getInhaber().contains(name)) {
|
|
||||||
return k.getKontonummer();
|
|
||||||
}
|
|
||||||
}return 0;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,8 +33,7 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(2)
|
@Order(2)
|
||||||
void einzahlenTest() throws Exception {
|
void einzahlenTest() throws Exception {
|
||||||
int knr = 0;
|
int knr = bs.kontoAnlegen("Test1", 1);
|
||||||
knr = bs.kontoAnlegen("Test1", null, 1, null, knr);
|
|
||||||
|
|
||||||
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
||||||
|
|
||||||
|
@ -47,14 +46,12 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(3)
|
@Order(3)
|
||||||
void persistenzTest() throws Exception {
|
void persistenzTest() throws Exception {
|
||||||
int knr = 0;
|
int knr = bs.kontoAnlegen("Test2", 2);
|
||||||
int knr2 = 0;
|
int knr2 = bs.kontoAnlegen("Test3", 2);
|
||||||
knr = bs.kontoAnlegen("Test2", null, 2, null, knr);
|
|
||||||
knr2 = bs.kontoAnlegen("Test3", null, 2, null, knr2);
|
|
||||||
|
|
||||||
bs.geldEinzahlen(knr, 1000);
|
bs.geldEinzahlen(knr, 1000);
|
||||||
bs.geldAuszahlen(knr, 500);
|
bs.geldAuszahlen(knr, 500);
|
||||||
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Ãœberweisungstest."));
|
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
|
||||||
|
|
||||||
assertEquals(400, bs.getKontostand(knr));
|
assertEquals(400, bs.getKontostand(knr));
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package de.hs_mannheim.informatik.bank.ui;
|
package de.hs_mannheim.informatik.bank.ui;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Konto;
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
|
||||||
public class UI {
|
public class UI {
|
||||||
|
@ -12,17 +10,17 @@ public class UI {
|
||||||
|
|
||||||
public UI(Banksystem bs) {
|
public UI(Banksystem bs) {
|
||||||
this.bs = bs;
|
this.bs = bs;
|
||||||
hauptmenü();
|
hauptmenü();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hauptmenü() {
|
private void hauptmenü() {
|
||||||
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
||||||
|
|
||||||
mainloop:
|
mainloop:
|
||||||
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");
|
||||||
|
@ -30,7 +28,6 @@ public class UI {
|
||||||
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("7 -> Saldo abfragen");
|
System.out.println("7 -> Saldo abfragen");
|
||||||
System.out.println("8 -> Kundenstamm anzeigen ");
|
|
||||||
|
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
@ -42,13 +39,14 @@ public class UI {
|
||||||
try {
|
try {
|
||||||
switch(input) {
|
switch(input) {
|
||||||
case 1: kontenAnzeigen(); break;
|
case 1: kontenAnzeigen(); break;
|
||||||
case 2: kontoAnlegen(); break;
|
case 2:
|
||||||
|
kontoAnlegen();
|
||||||
|
break;
|
||||||
case 3: geldEinzahlen(); break;
|
case 3: geldEinzahlen(); break;
|
||||||
case 4: geldAuszahlen(); break;
|
case 4: geldAuszahlen(); break;
|
||||||
case 5: kontoauszugDrucken(); break;
|
case 5: kontoauszugDrucken(); break;
|
||||||
case 6: überweisungBeauftragen(); break;
|
case 6: überweisungBeauftragen(); break;
|
||||||
case 7: saldoAbfragen(); break;
|
case 7: saldoAbfragen(); break;
|
||||||
case 8: kundenStammAnzeigen(); break;
|
|
||||||
case 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,19 +60,6 @@ public class UI {
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
private void kundenStammAnzeigen() {
|
|
||||||
String[] kunden = bs.getKundenliste();
|
|
||||||
if (kunden.length > 0) {
|
|
||||||
System.out.println("Folgende Konten sind aktuell verfügbar:");
|
|
||||||
for (String s : kunden) {
|
|
||||||
System.out.println(s);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
System.out.println("Bisher keine Konten angelegt.");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
@ -88,39 +73,21 @@ public class UI {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoAnlegen() throws Exception {
|
private void kontoAnlegen() throws Exception {
|
||||||
System.out.println("Bitte den Vornamen des Kontoinhabers angeben: ");
|
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
|
||||||
String vorname = sc.nextLine();
|
String name = sc.nextLine();
|
||||||
|
|
||||||
System.out.println("Bitte den Nachnamen des Kontoinhabers angeben: ");
|
|
||||||
String nachname = sc.nextLine();
|
|
||||||
|
|
||||||
System.out.println("Bitte das Alter des Kontoinhabers angeben: ");
|
|
||||||
int alter = Integer.parseInt(sc.nextLine());
|
|
||||||
|
|
||||||
System.out.println("Bitte den Wohnort des Kontoinhabers angeben: ");
|
|
||||||
String wohnort = 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(vorname, nachname, alter, wohnort, auswahl);
|
int kontonummer = bs.kontoAnlegen(name, auswahl);
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldEinzahlen() {
|
private void geldEinzahlen() throws Exception {
|
||||||
int kontonummer = 0;
|
|
||||||
System.out.println("Geld einzahlen");
|
System.out.println("Geld einzahlen");
|
||||||
System.out.println("Wie einzahlen? 1-> Kontonummer; 2-> Vorname Nachname");
|
System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
|
||||||
System.out.print(">");
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
int input = Integer.parseInt(sc.nextLine());
|
|
||||||
System.out.println();
|
|
||||||
switch(input) {
|
|
||||||
case 1: System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
|
|
||||||
kontonummer = Integer.parseInt(sc.nextLine());break;
|
|
||||||
case 2: System.out.print("Bitte die Namen eingeben: ");
|
|
||||||
String name = sc.nextLine();
|
|
||||||
kontonummer = bs.kontoFinden(name);
|
|
||||||
}
|
|
||||||
// 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: ");
|
||||||
|
@ -128,8 +95,7 @@ public class UI {
|
||||||
|
|
||||||
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
|
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
|
||||||
|
|
||||||
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldAuszahlen() throws Exception {
|
private void geldAuszahlen() throws Exception {
|
||||||
|
@ -162,7 +128,7 @@ public class UI {
|
||||||
System.out.println("Noch keine Kontobewegungen.");
|
System.out.println("Noch keine Kontobewegungen.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void überweisungBeauftragen() throws Exception {
|
private void überweisungBeauftragen() throws Exception {
|
||||||
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());
|
||||||
|
|
||||||
|
@ -175,7 +141,7 @@ public class UI {
|
||||||
System.out.print("Bitte den Verwendungszweck eingeben: ");
|
System.out.print("Bitte den Verwendungszweck eingeben: ");
|
||||||
String verwendungszweck = sc.nextLine();
|
String verwendungszweck = sc.nextLine();
|
||||||
|
|
||||||
boolean erfolgreich = bs.überweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck);
|
boolean erfolgreich = bs.überweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck);
|
||||||
|
|
||||||
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue