Compare commits
3 Commits
Author | SHA1 | Date |
---|---|---|
informatikperson | 8bd294616c | |
informatikperson | 28f3210988 | |
informatikperson | 0cf7933953 |
|
@ -7,21 +7,24 @@ 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 HashMap<Integer, Kunde> kunden = new HashMap<>();
|
||||||
|
|
||||||
|
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 vorname, String nachname, int alter, String wohnort, int auswahl) {
|
||||||
Konto k;
|
Konto k;
|
||||||
|
|
||||||
if (auswahl == 1)
|
if (auswahl == 1)
|
||||||
k = new Konto(name, ++kontozähler);
|
k = new Konto(vorname, nachname, alter, ++kontozähler);
|
||||||
else
|
else
|
||||||
k = new Girokonto(name, ++kontozähler);
|
k = new Girokonto(vorname, nachname, alter, ++kontozähler);
|
||||||
|
addKunde(k, wohnort);
|
||||||
konten.put(k.getKontonummer(), k);
|
konten.put(k.getKontonummer(), k);
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
|
@ -39,4 +42,14 @@ public class Bank implements Serializable {
|
||||||
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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
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 inhaber, int kontozähler) {
|
public Girokonto(String vorname , String nachname, int alter, int auswahl) {
|
||||||
super(inhaber, kontozähler);
|
super(vorname, nachname, alter, auswahl);
|
||||||
}
|
}
|
||||||
|
|
||||||
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", 0);
|
Konto k = new Girokonto("Müller", null, 0, 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,14 +7,21 @@ 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 inhaber, int kontozähler) {
|
public Konto(String vorname, String nachname, int alter, int kontozähler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozähler;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = vorname+" "+nachname;
|
||||||
|
this.vorname = vorname;
|
||||||
|
this.nachname = nachname;
|
||||||
|
this.alter = alter;
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
|
@ -73,4 +80,19 @@ 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", 0);
|
Konto k = new Konto("Müller", null, 0, 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", 0);
|
Konto k = new Konto("Müller", null, 0, 0);
|
||||||
Konto k2 = new Konto("Mayer", 1);
|
Konto k2 = new Konto("Mayer", null, 1, 0);
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
|
|
||||||
k = new Girokonto("Müller", 0);
|
k = new Girokonto("Müller", null, 0, 0);
|
||||||
k2 = new Girokonto("Mayer", 1);
|
k2 = new Girokonto("Mayer", null, 1, 0);
|
||||||
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", 0);
|
Konto k = new Konto("Müller", null, 0, 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"));
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
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,6 +5,7 @@ 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 {
|
||||||
|
@ -17,9 +18,8 @@ public class Banksystem {
|
||||||
this.bank = new Bank(bankname);
|
this.bank = new Bank(bankname);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int kontoAnlegen(String name, int auswahl) throws Exception {
|
public int kontoAnlegen(String vorname, String nachname, int alter, String wohnort, int auswahl) throws Exception {
|
||||||
int kontonummer = bank.addKonto(name, auswahl);
|
int kontonummer = bank.addKonto(vorname, nachname, alter, wohnort, auswahl);
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return kontonummer;
|
return kontonummer;
|
||||||
|
@ -41,11 +41,17 @@ public class Banksystem {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
public long geldEinzahlen(int kontonummer, long betrag) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
try {
|
||||||
|
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.err.println("Einzahlung fehlgeschlagen");
|
||||||
|
System.out.println("Einzahlung nicht registriert");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
@ -66,12 +72,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;
|
||||||
|
@ -92,4 +98,25 @@ 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,7 +33,8 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(2)
|
@Order(2)
|
||||||
void einzahlenTest() throws Exception {
|
void einzahlenTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test1", 1);
|
int knr = 0;
|
||||||
|
knr = bs.kontoAnlegen("Test1", null, 1, null, knr);
|
||||||
|
|
||||||
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
||||||
|
|
||||||
|
@ -46,12 +47,14 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(3)
|
@Order(3)
|
||||||
void persistenzTest() throws Exception {
|
void persistenzTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test2", 2);
|
int knr = 0;
|
||||||
int knr2 = bs.kontoAnlegen("Test3", 2);
|
int knr2 = 0;
|
||||||
|
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,7 +1,9 @@
|
||||||
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 {
|
||||||
|
@ -10,17 +12,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");
|
||||||
|
@ -28,6 +30,7 @@ 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();
|
||||||
|
@ -39,14 +42,13 @@ public class UI {
|
||||||
try {
|
try {
|
||||||
switch(input) {
|
switch(input) {
|
||||||
case 1: kontenAnzeigen(); break;
|
case 1: kontenAnzeigen(); break;
|
||||||
case 2:
|
case 2: kontoAnlegen(); break;
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,6 +62,19 @@ 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) {
|
||||||
|
@ -73,21 +88,39 @@ public class UI {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoAnlegen() throws Exception {
|
private void kontoAnlegen() throws Exception {
|
||||||
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
|
System.out.println("Bitte den Vornamen des Kontoinhabers angeben: ");
|
||||||
String name = sc.nextLine();
|
String vorname = sc.nextLine();
|
||||||
|
|
||||||
System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?");
|
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?");
|
||||||
int auswahl = Integer.parseInt(sc.nextLine());
|
int auswahl = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
int kontonummer = bs.kontoAnlegen(name, auswahl);
|
int kontonummer = bs.kontoAnlegen(vorname, nachname, alter, wohnort, auswahl);
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldEinzahlen() throws Exception {
|
private void geldEinzahlen() {
|
||||||
|
int kontonummer = 0;
|
||||||
System.out.println("Geld einzahlen");
|
System.out.println("Geld einzahlen");
|
||||||
System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
|
System.out.println("Wie einzahlen? 1-> Kontonummer; 2-> Vorname Nachname");
|
||||||
int kontonummer = Integer.parseInt(sc.nextLine());
|
System.out.print(">");
|
||||||
|
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: ");
|
||||||
|
@ -96,6 +129,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 {
|
||||||
|
@ -128,7 +162,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());
|
||||||
|
|
||||||
|
@ -141,7 +175,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