Compare commits
6 Commits
neueBranch
...
main
Author | SHA1 | Date |
---|---|---|
student | 5abffc540a | |
student | f629d1e365 | |
Ruben | 30ed711172 | |
Ruben | 3f7375d639 | |
Ruben | d6c94f0ada | |
Ruben | 1c1d2309ec |
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>Bank-SystemNEU</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
|
@ -6,8 +6,8 @@ import de.hs_mannheim.informatik.bank.ui.UI;
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
|
Banksystem bs = new Banksystem("Sparkasse Mannheim");
|
||||||
UI ui = new UI(bs);
|
UI ui = new UI(bs);
|
||||||
}
|
}//
|
||||||
|
|
||||||
}
|
}
|
|
@ -3,27 +3,34 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.TreeMap;
|
||||||
|
|
||||||
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 kontozaehler;
|
||||||
|
private HashMap<Integer, Kunde> kunden = new HashMap<Integer, Kunde>();
|
||||||
|
private int kundenzaehler;
|
||||||
|
|
||||||
public Bank(String name) {
|
public Bank(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.kontozähler = -1;
|
this.kontozaehler = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int addKonto(String name, int auswahl) {
|
public int addKonto(String name, int auswahl, int kundennummer) {
|
||||||
Konto k;
|
Konto k;
|
||||||
|
Kunde kunde = kunden.get(kundennummer);
|
||||||
|
|
||||||
if (auswahl == 1)
|
if (auswahl == 1)
|
||||||
k = new Konto(name, ++kontozähler);
|
k = new Konto(name, ++kontozaehler);
|
||||||
else
|
else
|
||||||
k = new Girokonto(name, ++kontozähler);
|
k = new Girokonto(name, ++kontozaehler);
|
||||||
|
|
||||||
konten.put(k.getKontonummer(), k);
|
konten.put(k.getKontonummer(), k);
|
||||||
|
|
||||||
|
//Konto wird zum Kunden hinzugefügt
|
||||||
|
kunde.setKontenliste(k);
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,4 +46,22 @@ public class Bank implements Serializable {
|
||||||
return konten.get(kontonummer);
|
return konten.get(kontonummer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Kunde findeKunde(int kundennummer) {
|
||||||
|
return kunden.get(kundennummer);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int addKunde(String name) {
|
||||||
|
Kunde kunde;
|
||||||
|
|
||||||
|
kunde = new Kunde(name, ++kundenzaehler);
|
||||||
|
|
||||||
|
kunden.put(kunde.getKundennummer(), kunde);
|
||||||
|
|
||||||
|
return kunde.getKundennummer();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<Kunde> getKundenliste() {
|
||||||
|
return kunden.values();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,14 +5,14 @@ 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 inhaber, int kontozaehler) {
|
||||||
super(inhaber, kontozähler);
|
super(inhaber, kontozaehler);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean ueberweise(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, "Ueberweisungsausgang", super.getInhaber());
|
||||||
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
|
ziel.einzahlen(betrag, zweck, "Ueberweisungseingang", super.getInhaber());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,16 +2,17 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.lang.Comparable;
|
||||||
|
|
||||||
public class Konto implements Serializable {
|
public class Konto implements Serializable, Comparable {
|
||||||
private int nummer;
|
private int nummer;
|
||||||
protected long stand = 0;
|
protected long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
|
||||||
protected ArrayList<Kontobewegung> kontobewegungen;
|
protected ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
public Konto(String inhaber, int kontozaehler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozaehler;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = inhaber;
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
|
@ -23,7 +24,7 @@ public class Konto implements Serializable {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + ", stand=" + stand + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getInhaber() {
|
public String getInhaber() {
|
||||||
|
@ -35,7 +36,7 @@ public class Konto implements Serializable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
|
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
stand += betrag;
|
stand += betrag;//literally nothing
|
||||||
|
|
||||||
kontobewegungen.add(new Kontobewegung(betrag, zweck, art, auftraggeber));
|
kontobewegungen.add(new Kontobewegung(betrag, zweck, art, auftraggeber));
|
||||||
}
|
}
|
||||||
|
@ -67,10 +68,16 @@ public class Konto implements Serializable {
|
||||||
long saldo = 0;
|
long saldo = 0;
|
||||||
|
|
||||||
for (int i = 0; i < anzahl; i++) {
|
for (int i = 0; i < anzahl; i++) {
|
||||||
saldo += kontobewegungen.get(i).getBetrag() ;
|
saldo += kontobewegungen.get(i).getBetrag() ; //Betrag der i-ten Kontobew.
|
||||||
}
|
}
|
||||||
|
|
||||||
return saldo;
|
return saldo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compareTo(Object other) {
|
||||||
|
Konto kOther = (Konto) other;
|
||||||
|
return (int) (this.stand - kOther.stand); //etwas negatives, positives oder 0
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ class KontoTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKeineÜberziehungFürSparkonten() {
|
void testKeineUeberziehungFuerSparkonten() {
|
||||||
Konto k = new Konto("Müller", 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"));
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
public class Kunde implements Serializable {
|
||||||
|
private String vorname;
|
||||||
|
private String name;
|
||||||
|
private int alter;
|
||||||
|
private String wohnort;
|
||||||
|
private int kundennummer;
|
||||||
|
|
||||||
|
private HashMap<Integer, Konto> kontenliste;
|
||||||
|
|
||||||
|
|
||||||
|
public Kunde(String name, int kundenzaehler) {
|
||||||
|
this.name = name;
|
||||||
|
this.kontenliste = new HashMap<>();
|
||||||
|
kundennummer = 1000 + kundenzaehler;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//Getter
|
||||||
|
public String getVorname() {
|
||||||
|
return vorname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getAlter() {
|
||||||
|
return alter;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWohnort() {
|
||||||
|
return wohnort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getKundennummer() {
|
||||||
|
return kundennummer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<Konto> getKontenliste() {
|
||||||
|
return kontenliste.values();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setKontenliste(Konto konto) {
|
||||||
|
kontenliste.put(konto.getKontonummer(), konto);
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,10 +1,14 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.TreeSet;
|
||||||
|
|
||||||
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,8 +21,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 name, int auswahl, int kundennummer) throws Exception {
|
||||||
int kontonummer = bank.addKonto(name, auswahl);
|
int kontonummer = bank.addKonto(name, auswahl, kundennummer);
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
|
@ -27,10 +31,13 @@ public class Banksystem {
|
||||||
|
|
||||||
public String[] getKontenliste() {
|
public String[] getKontenliste() {
|
||||||
Collection<Konto> konten = bank.getKontenliste();
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
|
||||||
|
TreeSet<Konto> ts = new TreeSet<>(konten);
|
||||||
|
|
||||||
String[] liste = new String[konten.size()];
|
String[] liste = new String[konten.size()];
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (Konto k : konten) {
|
for (Konto k : ts) {
|
||||||
liste[i++] = k.toString();
|
liste[i++] = k.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,12 +73,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 ueberweisungBeauftragen(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).ueberweise((Girokonto)ziel, betrag, verwendungszweck);
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return erfolg;
|
return erfolg;
|
||||||
|
@ -92,4 +99,10 @@ public class Banksystem {
|
||||||
return konto.berechneSaldo(anzahl);
|
return konto.berechneSaldo(anzahl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int kundeAnlegen(String name) throws Exception {
|
||||||
|
int kundennummer = bank.addKunde(name);
|
||||||
|
|
||||||
|
return kundennummer;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(2)
|
@Order(2)
|
||||||
void einzahlenTest() throws Exception {
|
void einzahlenTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test1", 1);
|
int knr = bs.kontoAnlegen("Test1", 1, 1000);
|
||||||
|
|
||||||
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
||||||
|
|
||||||
|
@ -46,12 +46,12 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(3)
|
@Order(3)
|
||||||
void persistenzTest() throws Exception {
|
void persistenzTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test2", 2);
|
int knr = bs.kontoAnlegen("Test2", 2, 1000);
|
||||||
int knr2 = bs.kontoAnlegen("Test3", 2);
|
int knr2 = bs.kontoAnlegen("Test3", 2, 1000);
|
||||||
|
|
||||||
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.ueberweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
|
||||||
|
|
||||||
assertEquals(400, bs.getKontostand(knr));
|
assertEquals(400, bs.getKontostand(knr));
|
||||||
|
|
||||||
|
|
|
@ -10,23 +10,23 @@ public class UI {
|
||||||
|
|
||||||
public UI(Banksystem bs) {
|
public UI(Banksystem bs) {
|
||||||
this.bs = bs;
|
this.bs = bs;
|
||||||
hauptmenü();
|
hauptmenue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hauptmenü() {
|
private void hauptmenue() {
|
||||||
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("Hauptmenue");
|
||||||
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 -> Ueberweisung beauftragen");
|
||||||
System.out.println("7 -> Saldo abfragen");
|
System.out.println("7 -> Saldo abfragen");
|
||||||
|
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
|
@ -39,13 +39,11 @@ 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: ueberweisungBeauftragen(); break;
|
||||||
case 7: saldoAbfragen(); break;
|
case 7: saldoAbfragen(); break;
|
||||||
case 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
|
@ -58,12 +56,13 @@ public class UI {
|
||||||
|
|
||||||
System.out.println("Auf Wiedersehen!");
|
System.out.println("Auf Wiedersehen!");
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenue
|
||||||
|
|
||||||
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 verfuegbar:");
|
||||||
for (String s : konten) {
|
for (String s : konten) {
|
||||||
System.out.println(s);
|
System.out.println(s);
|
||||||
}
|
}
|
||||||
|
@ -76,13 +75,30 @@ 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("Sind Sie ein neuer Kunde? (Ja/Nein)");
|
||||||
|
String jaNein= sc.nextLine();
|
||||||
|
|
||||||
|
int kundennummer = 0;
|
||||||
|
|
||||||
|
if(jaNein.equals("Ja")) {
|
||||||
|
kundennummer = bs.kundeAnlegen(name);
|
||||||
|
System.out.println("Herzlich Willkommen bei " + bs.getBankname() + "!");
|
||||||
|
System.out.println("Ihre Kundennummer lautet: " + kundennummer + "\n");
|
||||||
|
|
||||||
|
} else if(jaNein.equals("Nein")) {
|
||||||
|
System.out.println("Bitte geben Sie Ihre Kundennummer ein:");
|
||||||
|
kundennummer = Integer.parseInt(sc.nextLine());
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Moechten 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, kundennummer);
|
||||||
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() 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: ");
|
||||||
|
@ -90,7 +106,7 @@ public class UI {
|
||||||
|
|
||||||
// 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 gewuenschten 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);
|
||||||
|
@ -100,7 +116,7 @@ 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 gewuenschte 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: ");
|
||||||
|
@ -113,7 +129,7 @@ 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 gewuenschte Kontonummer für den Auszug eingeben: ");
|
||||||
int kontonummer = Integer.parseInt(sc.nextLine());
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
// in echt auf einem Drucker
|
// in echt auf einem Drucker
|
||||||
|
@ -128,7 +144,7 @@ public class UI {
|
||||||
System.out.println("Noch keine Kontobewegungen.");
|
System.out.println("Noch keine Kontobewegungen.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void überweisungBeauftragen() throws Exception {
|
private void ueberweisungBeauftragen() 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,16 +157,16 @@ 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.ueberweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck);
|
||||||
|
|
||||||
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void saldoAbfragen() {
|
private void saldoAbfragen() {
|
||||||
System.out.print("Bitte die Kontonummer des gewünschten Kontos eingeben: ");
|
System.out.print("Bitte die Kontonummer des gewuenschten Kontos eingeben: ");
|
||||||
int konto = Integer.parseInt(sc.nextLine());
|
int konto = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.print("Bitte die Anzahl der Kontobewegungen für den Saldo eingeben: ");
|
System.out.print("Bitte die Anzahl der Kontobewegungen fuer den Saldo eingeben: ");
|
||||||
int anzahl = Integer.parseInt(sc.nextLine());
|
int anzahl = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
long saldo = bs.saldoBestimmen(konto, anzahl);
|
long saldo = bs.saldoBestimmen(konto, anzahl);
|
||||||
|
|
Loading…
Reference in New Issue