forked from hummel/Bank-System
Komplette Änderung nach Vorgaben Testat
parent
4df80ad250
commit
f70afba0aa
|
@ -3,38 +3,54 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
public class Girokonto extends Konto implements Serializable {
|
public class Girokonto extends Konto implements Serializable {
|
||||||
private long dispo = -5000;
|
private long dispo = -500000;
|
||||||
|
|
||||||
public Girokonto(String inhaber, int kontozähler) {
|
public Girokonto(String inhaber, int kontozähler) {
|
||||||
super(inhaber, kontozähler);
|
super(inhaber, kontozähler);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean giroAuszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
public boolean giroAuszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
long alterStand = getKontostand();
|
long alterStand = getKontostand();
|
||||||
if (alterStand - betrag >= dispo) {
|
if (alterStand - betrag >= dispo) {
|
||||||
long neuerStand = alterStand-betrag;
|
long neuerStand = alterStand - betrag;
|
||||||
setKontostand(neuerStand);
|
setKontostand(neuerStand);
|
||||||
|
|
||||||
kontobewegung(betrag,zweck,art,auftraggeber);
|
|
||||||
|
kontobewegung(betrag, zweck, art, auftraggeber);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*public long dispoBerechnen(long einkommen) {
|
||||||
|
this.dispo = 0;
|
||||||
|
long gewährterDispo = einkommen / 4;
|
||||||
|
return gewährterDispo;
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
public long getDispo() {
|
||||||
|
return dispo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDispo(long dispo) {
|
||||||
|
this.dispo = dispo;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
||||||
if (super.getKontostand() - betrag >= dispo) {
|
if (super.getKontostand() - betrag >= dispo) {
|
||||||
this.giroAuszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
|
this.giroAuszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
|
||||||
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
|
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Giro-" + super.toString();
|
return "Giro-" + super.toString();
|
||||||
|
|
|
@ -71,20 +71,14 @@ public class Konto implements Serializable {
|
||||||
|
|
||||||
return auflistung;
|
return auflistung;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* public long saldo(long betrag, int counter) { long aktuellerStand = stand;
|
* public long saldo(long betrag, int counter) { long aktuellerStand = stand;
|
||||||
* for (int i = counter; i<=saldo.length-1; i++) { saldo[i] = betrag;
|
* for (int i = counter; i<=saldo.length-1; i++) { saldo[i] = betrag;
|
||||||
* aktuellerStand += betrag; } return aktuellerStand; }
|
* aktuellerStand += betrag; } return aktuellerStand; }
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public long berechneSaldo(long betrag) {
|
|
||||||
if (betrag <= 0) {
|
|
||||||
long neuerStand = stand + betrag;
|
|
||||||
return neuerStand;
|
|
||||||
} else {
|
|
||||||
long neuerStand = stand + betrag;
|
|
||||||
return neuerStand;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -45,6 +45,7 @@ public class Banksystem {
|
||||||
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
|
||||||
|
zähleKontobewegung();
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
|
@ -60,12 +61,18 @@ public class Banksystem {
|
||||||
boolean funktioniert = ((Girokonto) konto).giroAuszahlen(betrag, "Auszahlung am Schalter", "Auszahlung",
|
boolean funktioniert = ((Girokonto) konto).giroAuszahlen(betrag, "Auszahlung am Schalter", "Auszahlung",
|
||||||
konto.getInhaber());
|
konto.getInhaber());
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
if (funktioniert == true) {
|
||||||
|
zähleKontobewegung();
|
||||||
|
|
||||||
|
}
|
||||||
return funktioniert;
|
return funktioniert;
|
||||||
}
|
}
|
||||||
boolean funktioniert = konto.sparkontoAuszahlen(betrag, "Auszahlung am Schalter", "Auszahlung",
|
boolean funktioniert = konto.sparkontoAuszahlen(betrag, "Auszahlung am Schalter", "Auszahlung",
|
||||||
konto.getInhaber());
|
konto.getInhaber());
|
||||||
|
if (funktioniert == true) {
|
||||||
|
zähleKontobewegung();
|
||||||
|
|
||||||
|
}
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return funktioniert;
|
return funktioniert;
|
||||||
|
@ -100,11 +107,27 @@ public class Banksystem {
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*public long berechneSaldo(int Kontonummer, long betrag) {
|
/*public long dispoBerechnen(int kontonummer, long einkommen) throws Exception {
|
||||||
Konto konto = bank.findeKonto(Kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
long neuerSaldo = konto.berechneSaldo(betrag);
|
if (konto instanceof Girokonto) {
|
||||||
|
long gewährterDispo = ((Girokonto) konto).dispoBerechnen(einkommen);
|
||||||
return neuerSaldo;
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
return gewährterDispo;
|
||||||
|
} else {
|
||||||
|
long keinDispo = 0;
|
||||||
|
return keinDispo;
|
||||||
|
}
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
public void zähleKontobewegung() {
|
||||||
|
counter++;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean printeNachBewegungen() {
|
||||||
|
if (counter % 5 == 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.bank.domain.Bank;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Konto;
|
import de.hs_mannheim.informatik.bank.domain.Konto;
|
||||||
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotEquals;
|
import static org.junit.Assert.assertNotEquals;
|
||||||
|
@ -16,175 +18,134 @@ import org.junit.jupiter.api.AfterEach;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
class SystemTest {
|
class SystemTest {
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void smokeTest() throws Exception {
|
void smokeTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
Banksystem bs = new Banksystem("Testsystem");
|
||||||
|
|
||||||
|
|
||||||
assertNotNull(bs);
|
assertNotNull(bs);
|
||||||
assertEquals(0, bs.getKontenliste().length);
|
assertEquals(0, bs.getKontenliste().length);
|
||||||
assertEquals("Testsystem", bs.getBankname());
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void bsGeldEinzahlenTest() throws Exception {
|
void bsGeldEinzahlenTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
Banksystem bs = new Banksystem("Testsystem");
|
||||||
|
|
||||||
//Erstmal Konten anlegen bevor diese getestet werden können; 1 für Auswahl Sparkonto
|
// Erstmal Konten anlegen bevor diese getestet werden können; 1 für Auswahl
|
||||||
|
// Sparkonto
|
||||||
int testKontonummer1 = bs.kontoAnlegen("Robin", 1);
|
int testKontonummer1 = bs.kontoAnlegen("Robin", 1);
|
||||||
int testKontonummer2 = bs.kontoAnlegen("Kai", 1);
|
int testKontonummer2 = bs.kontoAnlegen("Kai", 1);
|
||||||
|
|
||||||
|
|
||||||
bs.geldEinzahlen(testKontonummer1, 500);
|
bs.geldEinzahlen(testKontonummer1, 500);
|
||||||
bs.geldEinzahlen(testKontonummer2, 1000);
|
bs.geldEinzahlen(testKontonummer2, 1000);
|
||||||
|
|
||||||
//Überprüfen, ob das Einzahlen funktioniert
|
// Überprüfen, ob das Einzahlen funktioniert
|
||||||
assertEquals(500, bs.getKontostand(testKontonummer1));
|
assertEquals(500, bs.getKontostand(testKontonummer1));
|
||||||
assertEquals(1000, bs.getKontostand(testKontonummer2));
|
assertEquals(1000, bs.getKontostand(testKontonummer2));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void bsGeldAuszahlenTest() throws Exception {
|
void bsGeldAuszahlenTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
Banksystem bs = new Banksystem("Testsystem");
|
||||||
|
|
||||||
//Erstmal Konten anlegen bevor diese getestet werden können; 1 für Auswahl Sparkonto
|
// Erstmal Konten anlegen bevor diese getestet werden können; 1 für Auswahl
|
||||||
|
// Sparkonto
|
||||||
int testKontonummer1 = bs.kontoAnlegen("Robin", 1);
|
int testKontonummer1 = bs.kontoAnlegen("Robin", 1);
|
||||||
int testKontonummer2 = bs.kontoAnlegen("Kai", 1);
|
int testKontonummer2 = bs.kontoAnlegen("Kai", 1);
|
||||||
|
|
||||||
bs.geldEinzahlen(testKontonummer1, 500);
|
bs.geldEinzahlen(testKontonummer1, 500);
|
||||||
bs.geldEinzahlen(testKontonummer2, 1000);
|
bs.geldEinzahlen(testKontonummer2, 1000);
|
||||||
|
|
||||||
//Überprüfen, ob das Einzahlen funktioniert
|
// Überprüfen, ob das Einzahlen funktioniert
|
||||||
assertEquals(500, bs.getKontostand(testKontonummer1));
|
assertEquals(500, bs.getKontostand(testKontonummer1));
|
||||||
assertEquals(1000, bs.getKontostand(testKontonummer2));
|
assertEquals(1000, bs.getKontostand(testKontonummer2));
|
||||||
|
|
||||||
bs.geldAuszahlen(testKontonummer1, 250);
|
bs.geldAuszahlen(testKontonummer1, 250);
|
||||||
bs.geldAuszahlen(testKontonummer2, 750);
|
bs.geldAuszahlen(testKontonummer2, 750);
|
||||||
|
|
||||||
assertEquals(250, bs.getKontostand(testKontonummer1));
|
assertEquals(250, bs.getKontostand(testKontonummer1));
|
||||||
assertEquals(250, bs.getKontostand(testKontonummer2));
|
assertEquals(250, bs.getKontostand(testKontonummer2));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void bsGeldAuszahlenBisDispoTest() throws Exception {
|
void bsGeldAuszahlenBisDispoTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
Banksystem bs = new Banksystem("Testsystem");
|
||||||
|
|
||||||
//Erstmal Konten anlegen bevor diese getestet werden können; 2 für Auswahl Girokonto
|
// Erstmal Konten anlegen bevor diese getestet werden können; 2 für Auswahl
|
||||||
|
// Girokonto
|
||||||
int testKontonummer1 = bs.kontoAnlegen("Robin", 2);
|
int testKontonummer1 = bs.kontoAnlegen("Robin", 2);
|
||||||
int testKontonummer2 = bs.kontoAnlegen("Kai", 2);
|
int testKontonummer2 = bs.kontoAnlegen("Kai", 2);
|
||||||
|
|
||||||
bs.geldEinzahlen(testKontonummer1, 500);
|
bs.geldEinzahlen(testKontonummer1, 500);
|
||||||
bs.geldEinzahlen(testKontonummer2, 1000);
|
bs.geldEinzahlen(testKontonummer2, 1000);
|
||||||
|
|
||||||
|
|
||||||
assertEquals(500, bs.getKontostand(testKontonummer1));
|
assertEquals(500, bs.getKontostand(testKontonummer1));
|
||||||
//assertEquals(1000, bs.getKontostand(testKontonummer2));
|
// assertEquals(1000, bs.getKontostand(testKontonummer2));
|
||||||
|
|
||||||
bs.geldAuszahlen(testKontonummer1, 5499);
|
bs.geldAuszahlen(testKontonummer1, 5499);
|
||||||
assertEquals(-4999, bs.getKontostand(testKontonummer1));
|
assertEquals(-4999, bs.getKontostand(testKontonummer1));
|
||||||
bs.geldAuszahlen(testKontonummer1, 1);
|
bs.geldAuszahlen(testKontonummer1, 1);
|
||||||
assertEquals(-5000, bs.getKontostand(testKontonummer1));
|
assertEquals(-5000, bs.getKontostand(testKontonummer1));
|
||||||
bs.geldAuszahlen(testKontonummer1, 1);
|
bs.geldAuszahlen(testKontonummer1, 1);
|
||||||
assertNotEquals(-5001, bs.getKontostand(testKontonummer1));
|
assertNotEquals(-5001, bs.getKontostand(testKontonummer1));
|
||||||
//System.out.println(bs.getKontostand(testKontonummer1));
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void bsÜberweisenTest() throws Exception {
|
void bsÜberweisenTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
Banksystem bs = new Banksystem("Testsystem");
|
||||||
|
|
||||||
//Erstmal Konten anlegen bevor diese getestet werden können; 2 für Auswahl Girokonto
|
// Erstmal Konten anlegen bevor diese getestet werden können; 2 für Auswahl
|
||||||
|
// Girokonto
|
||||||
int testKontonummer1 = bs.kontoAnlegen("Robin", 2);
|
int testKontonummer1 = bs.kontoAnlegen("Robin", 2);
|
||||||
int testKontonummer2 = bs.kontoAnlegen("Kai", 2);
|
int testKontonummer2 = bs.kontoAnlegen("Kai", 2);
|
||||||
|
|
||||||
bs.geldEinzahlen(testKontonummer1, 500);
|
bs.geldEinzahlen(testKontonummer1, 500);
|
||||||
bs.geldEinzahlen(testKontonummer2, 1000);
|
bs.geldEinzahlen(testKontonummer2, 1000);
|
||||||
|
|
||||||
assertTrue(bs.überweisungBeauftragen(testKontonummer1, testKontonummer2, 500, "Testüberweisung"));
|
assertTrue(bs.überweisungBeauftragen(testKontonummer1, testKontonummer2, 500, "Testüberweisung"));
|
||||||
assertEquals(0, bs.getKontostand(testKontonummer1));
|
assertEquals(0, bs.getKontostand(testKontonummer1));
|
||||||
assertEquals(1500, bs.getKontostand(testKontonummer2));
|
assertEquals(1500, bs.getKontostand(testKontonummer2));
|
||||||
bs.überweisungBeauftragen(testKontonummer1, testKontonummer2, 5000, "Testüberweisung");
|
bs.überweisungBeauftragen(testKontonummer1, testKontonummer2, 5000, "Testüberweisung");
|
||||||
assertEquals(-5000, bs.getKontostand(testKontonummer1));
|
assertEquals(-5000, bs.getKontostand(testKontonummer1));
|
||||||
assertEquals(6500, bs.getKontostand(testKontonummer2));
|
assertEquals(6500, bs.getKontostand(testKontonummer2));
|
||||||
assertFalse(bs.überweisungBeauftragen(testKontonummer1, testKontonummer2, 1, "Testüberweisung"));
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
@Test
|
@Test
|
||||||
void geldEinzahlenTest() {
|
void persistenzTest() throws Exception{
|
||||||
// Konto anlegen mit Kontonummer 1000
|
Banksystem bs = new Banksystem("TestPersistenz");
|
||||||
Konto testKonto1 = new Konto("Robin", 0);
|
|
||||||
|
|
||||||
// Konto anlegen mit Kontonummer 1001
|
// Erstmal Konten anlegen bevor diese getestet werden können; 2 für Auswahl
|
||||||
Konto testKonto2 = new Konto("Kai", 1);
|
// Girokonto
|
||||||
|
int testKontonummer1 = bs.kontoAnlegen("Robin", 2);
|
||||||
|
int testKontonummer2 = bs.kontoAnlegen("Kai", 2);
|
||||||
|
|
||||||
// Überprüfen der Konten
|
String name = "TestPersistenz";
|
||||||
assertEquals(1000, testKonto1.getKontonummer());
|
|
||||||
assertEquals("Robin", testKonto1.getInhaber());
|
|
||||||
|
|
||||||
assertEquals(1001, testKonto2.getKontonummer());
|
assertTrue(Persistenz.sindDatenGespeichert(name));
|
||||||
assertEquals("Kai", testKonto2.getInhaber());
|
|
||||||
|
|
||||||
// Zum testen der Einzahlung muss erstmal auf jedes Konto was eingezahlt werden
|
File file = new File("TestPersistenz-bank-data.ser");
|
||||||
testKonto1.einzahlen(500, "Testeinzahlung", "Einzahlung auf das Konto", "Robin");
|
assertTrue(file.exists());
|
||||||
testKonto2.einzahlen(1000, "Testeinzahlung", "Einzahlung auf das Konto", "Kai");
|
if (file.exists() == true) {
|
||||||
|
file.delete();
|
||||||
assertEquals(500, testKonto1.getKontostand());
|
}
|
||||||
assertEquals(1000, testKonto2.getKontostand());
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
void geldAuszahlenTest() {
|
|
||||||
// Konto anlegen mit Kontonummer 1000, Auswahl 1 für Sparkonto
|
|
||||||
Konto testKonto1 = new Konto("Robin", 0);
|
|
||||||
|
|
||||||
// Konto anlegen mit Kontonummer 1001, Auswahl 1 für Sparkonto
|
|
||||||
Konto testKonto2 = new Konto("Kai", 1);
|
|
||||||
|
|
||||||
// Überprüfen der Konten
|
|
||||||
assertEquals(1000, testKonto1.getKontonummer());
|
|
||||||
assertEquals("Robin", testKonto1.getInhaber());
|
|
||||||
|
|
||||||
assertEquals(1001, testKonto2.getKontonummer());
|
|
||||||
assertEquals("Kai", testKonto2.getInhaber());
|
|
||||||
|
|
||||||
// Um die Auszahlung zu prüfen muss erst eingezahlt werden
|
|
||||||
// Zum testen der Einzahlung muss erstmal auf jedes Konto was eingezahlt werden
|
|
||||||
testKonto1.einzahlen(500, "Testeinzahlung", "Einzahlung auf das Konto", "Robin");
|
|
||||||
testKonto2.einzahlen(1000, "Testeinzahlung", "Einzahlung auf das Konto", "Kai");
|
|
||||||
|
|
||||||
// Gleiches Spiel um die Auszahlung zu testen; erst auszahlen und dann prüfen ob
|
|
||||||
// jetzt die Differenz auf dem Konto ist
|
|
||||||
testKonto1.auszahlen(250, "Testauszahlung", "Auszahlen vom Konto", "Robin");
|
|
||||||
testKonto2.auszahlen(750, "Testauszahlung", "Auszahlen vom Konto", "Robin");
|
|
||||||
|
|
||||||
assertEquals(250, testKonto1.getKontostand());
|
|
||||||
assertEquals(250, testKonto2.getKontostand());
|
|
||||||
|
|
||||||
}*/
|
|
||||||
|
|
||||||
@AfterEach
|
@AfterEach
|
||||||
public void stDeleteFile() {
|
public void stDeleteFile() {
|
||||||
String Banksystemname = "Testsystem-bank-data.ser";
|
String Banksystemname = "Testsystem-bank-data.ser";
|
||||||
//boolean loeschen = false;
|
// boolean loeschen = false;
|
||||||
File file = new File(Banksystemname);
|
File file = new File(Banksystemname);
|
||||||
if (file.exists()) {
|
if (file.exists()) {
|
||||||
file.delete();
|
file.delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@ public class UI {
|
||||||
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 -> Überweisung beauftragen");
|
||||||
|
// System.out.println("7 -> Disporahmen festlegen");
|
||||||
|
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
@ -55,6 +56,9 @@ public class UI {
|
||||||
case 6:
|
case 6:
|
||||||
überweisungBeauftragen();
|
überweisungBeauftragen();
|
||||||
break;
|
break;
|
||||||
|
/*
|
||||||
|
* case 7: disporahmenFestlegen(); break;
|
||||||
|
*/
|
||||||
case 9:
|
case 9:
|
||||||
break mainloop;
|
break mainloop;
|
||||||
}
|
}
|
||||||
|
@ -69,6 +73,22 @@ public class UI {
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
|
/*
|
||||||
|
* private void disporahmenFestlegen() throws Exception { System.out.
|
||||||
|
* println("Für welches Girokonto soll ein Disporahmen eingerichtet werden?");
|
||||||
|
* int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
*
|
||||||
|
* System.out.
|
||||||
|
* println("Wie hoch ist Ihr Jahreseinkommen? (Dispo beträgt 1/4 des Jahresnettoeinkommen)"
|
||||||
|
* ); long einkommen = Long.parseLong(sc.nextLine());
|
||||||
|
*
|
||||||
|
* long gewährterDispo = bs.dispoBerechnen(kontonummer, einkommen);
|
||||||
|
* System.out.println("Ihr gewährter Dispokredit beträgt: " + gewährterDispo +
|
||||||
|
* "€");
|
||||||
|
*
|
||||||
|
* }
|
||||||
|
*/
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
@ -93,6 +113,7 @@ public class UI {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldEinzahlen() throws Exception {
|
private void geldEinzahlen() throws Exception {
|
||||||
|
// boolean print = false;
|
||||||
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: ");
|
||||||
int kontonummer = Integer.parseInt(sc.nextLine());
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
@ -103,15 +124,14 @@ public class UI {
|
||||||
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);
|
||||||
// long saldo = bs.berechneSaldo(kontonummer, (long) betrag * 100);
|
|
||||||
counter++;
|
if (bs.printeNachBewegungen() == true) {
|
||||||
if (counter % 5 == 0) {
|
|
||||||
System.out.println("Zwischensaldo: " + (bs.getKontostand(kontonummer) / 100.0) + "€");
|
System.out.println("Zwischensaldo: " + (bs.getKontostand(kontonummer) / 100.0) + "€");
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.printf("Einzahlung erfolgreich.");
|
System.out.printf("Einzahlung erfolgreich.");
|
||||||
// System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro",
|
|
||||||
// (neuerKontostand / 100.0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldAuszahlen() throws Exception {
|
private void geldAuszahlen() throws Exception {
|
||||||
|
@ -124,12 +144,9 @@ public class UI {
|
||||||
|
|
||||||
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long) betrag * 100);
|
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long) betrag * 100);
|
||||||
|
|
||||||
if (erfolgreich == true) {
|
if (bs.printeNachBewegungen() == true) {
|
||||||
// long saldo = bs.berechneSaldo(kontonummer, (long) -betrag * 100);
|
|
||||||
counter++;
|
System.out.println("Zwischensaldo: " + (bs.getKontostand(kontonummer) / 100.0) + "€");
|
||||||
if (counter % 5 == 0) {
|
|
||||||
System.out.println("Zwischensaldo: " + (bs.getKontostand(kontonummer) / 100.0) + "€");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.printf("Auszahlung" + ((!erfolgreich) ? " nicht" : "") + " erfolgreich. ");
|
System.out.printf("Auszahlung" + ((!erfolgreich) ? " nicht" : "") + " erfolgreich. ");
|
||||||
|
@ -170,6 +187,10 @@ public class UI {
|
||||||
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);
|
||||||
|
if (bs.printeNachBewegungen() == true) {
|
||||||
|
System.out.println("Zwischensaldo Startkonto: " + (bs.getKontostand(startkonto) / 100.0) + "€");
|
||||||
|
System.out.println("Zwischensaldo Zielkonto: " + (bs.getKontostand(zielkonto) / 100.0) + "€");
|
||||||
|
}
|
||||||
|
|
||||||
System.out.println("Überweisung" + ((!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
System.out.println("Überweisung" + ((!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue