Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
GSBS | c310951904 |
|
@ -0,0 +1,65 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class GiroKontoTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void Auszahlungssystemtest() {
|
||||||
|
|
||||||
|
Girokonto k1 = new Girokonto("Lionel", 1);
|
||||||
|
Girokonto k2 = new Girokonto("Mbappe", 2);
|
||||||
|
Girokonto k3 = new Girokonto("Neuer", 3);
|
||||||
|
Girokonto k4 = new Girokonto("TerStegen", 4);
|
||||||
|
|
||||||
|
k1.einzahlen(100, "Test", "Moneyy", "YourBoss");
|
||||||
|
k1.auszahlen(1005, "Test", "Moneyy", "YourBoss");
|
||||||
|
|
||||||
|
assertEquals(95,k1.getDispositionskredit());
|
||||||
|
assertEquals(0,k1.getKontostand());
|
||||||
|
|
||||||
|
k2.einzahlen(0, "Test", "Moneyy", "YourBoss");
|
||||||
|
k2.auszahlen(500, "Test", "Moneyy", "YourBoss");
|
||||||
|
assertEquals(500,k2.getDispositionskredit());
|
||||||
|
assertEquals(0,k2.getKontostand());
|
||||||
|
|
||||||
|
k3.einzahlen(0, "Test", "Moneyy", "YourBoss");
|
||||||
|
k3.auszahlen(1000, "Test", "Moneyy", "YourBoss");
|
||||||
|
assertEquals(0,k3.getDispositionskredit());
|
||||||
|
assertEquals(0,k3.getKontostand());
|
||||||
|
|
||||||
|
k4.einzahlen(0, "Test", "Moneyy", "YourBoss");
|
||||||
|
k4.auszahlen(1001, "Test", "Moneyy", "YourBoss");
|
||||||
|
assertEquals(1000,k4.getDispositionskredit());
|
||||||
|
assertEquals(0,k4.getKontostand());
|
||||||
|
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
void überweisssystemtest() {
|
||||||
|
Girokonto k1 = new Girokonto("Lionel", 1);
|
||||||
|
Girokonto k2 = new Girokonto("Mbappe", 2);
|
||||||
|
Girokonto k3 = new Girokonto("Neuer", 3);
|
||||||
|
Girokonto k4 = new Girokonto("TerStegen", 4);
|
||||||
|
|
||||||
|
k1.überweise(k2,200, "Test");
|
||||||
|
assertEquals(800,k1.getDispositionskredit());
|
||||||
|
assertEquals(0,k1.getKontostand());
|
||||||
|
|
||||||
|
assertEquals(1000,k2.getDispositionskredit());
|
||||||
|
assertEquals(200,k2.getKontostand());
|
||||||
|
|
||||||
|
|
||||||
|
k3.überweise(k4,5001, "Test");
|
||||||
|
assertEquals(1000,k4.getDispositionskredit());
|
||||||
|
assertEquals(0,k4.getKontostand());
|
||||||
|
|
||||||
|
assertEquals(1000,k3.getDispositionskredit());
|
||||||
|
assertEquals(0,k3.getKontostand());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -3,15 +3,73 @@ 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 Dispositionskredit = 1000;
|
||||||
|
private final long DispositionskreditGrenze = Dispositionskredit;
|
||||||
|
|
||||||
public Girokonto(String inhaber, int kontozähler) {
|
|
||||||
super(inhaber, kontozähler);
|
public Girokonto(String inhaber, int kontozنhler) {
|
||||||
|
super(inhaber, kontozنhler);
|
||||||
|
}
|
||||||
|
//Wir überschreiben die Methode auszahlen
|
||||||
|
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
|
if(super.getKontostand() - betrag >= 0 )
|
||||||
|
{
|
||||||
|
super.auszahlen(betrag, zweck, art, auftraggeber);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else if(betrag <= this.Dispositionskredit+super.getKontostand())
|
||||||
|
{
|
||||||
|
long DispoBetrag = betrag-super.getKontostand();
|
||||||
|
super.auszahlen(super.getKontostand(), "Kein Geld", "Diskpostionsauszahlung", auftraggeber);
|
||||||
|
this.Dispositionskredit -= DispoBetrag;
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
|
long DispoBetrag = betrag - (DispositionskreditGrenze-Dispositionskredit);
|
||||||
|
if(Dispositionskredit != 5000)
|
||||||
|
{
|
||||||
|
|
||||||
|
if(betrag >= DispositionskreditGrenze-Dispositionskredit)
|
||||||
|
{
|
||||||
|
|
||||||
|
this.Dispositionskredit = DispositionskreditGrenze;
|
||||||
|
super.einzahlen(DispoBetrag, zweck, art, auftraggeber);
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.Dispositionskredit += betrag;
|
||||||
|
super.einzahlen(0, "Dispostitionseinzahlung", "Kredit", auftraggeber);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
super.einzahlen(betrag, zweck, art, auftraggeber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public long getDispositionskredit() {
|
||||||
|
return Dispositionskredit;
|
||||||
|
}
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
||||||
if (super.getKontostand() - betrag >= 0) {
|
if (super.getKontostand() - betrag >= 0) {
|
||||||
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());
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else if(betrag <= this.Dispositionskredit+super.getKontostand())
|
||||||
|
{
|
||||||
|
this.auszahlen(betrag, zweck, "ـberweisungsausgang", super.getInhaber());
|
||||||
|
ziel.einzahlen(betrag, zweck, "ـberweisungseingang", super.getInhaber());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,16 @@ public class Konto implements Serializable {
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
public long saldo() {
|
||||||
|
int length = kontobewegungen.size();
|
||||||
|
long summe = 0;
|
||||||
|
for(int i = length-3;i<length;i++)
|
||||||
|
{
|
||||||
|
summe += kontobewegungen.get(i).getBetrag();
|
||||||
|
|
||||||
|
}
|
||||||
|
return summe;
|
||||||
|
}
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
return nummer;
|
return nummer;
|
||||||
|
|
|
@ -32,4 +32,19 @@ class KontoTest {
|
||||||
assertEquals(50, k2.getKontostand());
|
assertEquals(50, k2.getKontostand());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void saldoTest() {
|
||||||
|
Konto acc = new Konto ("GG", 1);
|
||||||
|
|
||||||
|
acc.einzahlen(200, "T", "Bla", "Bla");
|
||||||
|
acc.einzahlen(300, "T", "Bla", "Bla");
|
||||||
|
acc.einzahlen(250, "T", "Bla", "Bla");
|
||||||
|
acc.einzahlen(100, "T", "Bla", "Bla");
|
||||||
|
|
||||||
|
acc.einzahlen(550, "T", "Bla", "Bla");
|
||||||
|
acc.einzahlen(250, "T", "Bla", "Bla");
|
||||||
|
|
||||||
|
assertEquals(800, acc.saldo());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,10 @@ public class Kontobewegung implements Serializable {
|
||||||
|
|
||||||
this.datum = new Date();
|
this.datum = new Date();
|
||||||
}
|
}
|
||||||
|
public long getBetrag()
|
||||||
|
{
|
||||||
|
return this.betrag;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
|
|
|
@ -58,6 +58,16 @@ public class Banksystem {
|
||||||
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long saldoAusgabe(int kontonummer) {
|
||||||
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
if (konto.getKontobewegungen().length >= 2) {
|
||||||
|
return konto.saldo();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public String[] erstelleKontoauszug(int kontonummer) {
|
public String[] erstelleKontoauszug(int kontonummer) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
|
@ -81,4 +91,5 @@ public class Banksystem {
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,17 +3,136 @@ package de.hs_mannheim.informatik.bank.facade;
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
|
||||||
class SystemTest {
|
class SystemTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void smokeTest() throws Exception {
|
void smokeTest() throws Exception {
|
||||||
Banksystem bs = new Banksystem("Testsystem");
|
String bankname = "Testsystem";
|
||||||
|
File f = new File(bankname + "-bank-data.ser");
|
||||||
|
if(f.exists())
|
||||||
|
{
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
Banksystem bs = new Banksystem(bankname);
|
||||||
assertNotNull(bs);
|
assertNotNull(bs);
|
||||||
assertEquals(0, bs.getKontenliste().length);
|
assertEquals(0, bs.getKontenliste().length);
|
||||||
assertEquals("Testsystem", bs.getBankname());
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void KontoEinzahlenTest() throws Exception {
|
||||||
|
|
||||||
|
String bankname = "Testsystem";
|
||||||
|
File f = new File(bankname+"-bank-data.ser");
|
||||||
|
if(f.exists()) {
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
Banksystem bs = new Banksystem(bankname);
|
||||||
|
|
||||||
|
bs.kontoAnlegen("Eren", 1);
|
||||||
|
bs.kontoAnlegen("Rayner", 1);
|
||||||
|
bs.kontoAnlegen("Armin", 1);
|
||||||
|
bs.kontoAnlegen("Mekasa", 1);
|
||||||
|
bs.kontoAnlegen("Anny", 1);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1000, 150);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1001, 0);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1002, -100);
|
||||||
|
bs.geldEinzahlen(1002, 300);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1003, Integer.MAX_VALUE);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1004, Integer.MAX_VALUE);
|
||||||
|
bs.geldEinzahlen(1004, Integer.MIN_VALUE);
|
||||||
|
bs.geldEinzahlen(1004, 10);
|
||||||
|
|
||||||
|
assertEquals(150,bs.getKontostand(1000));
|
||||||
|
assertEquals(0,bs.getKontostand(1001));
|
||||||
|
assertEquals(200,bs.getKontostand(1002));
|
||||||
|
assertEquals(Integer.MAX_VALUE,bs.getKontostand(1003));
|
||||||
|
assertEquals(Integer.MAX_VALUE - Integer.MIN_VALUE + 10, bs.getKontostand(1004));
|
||||||
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void GiroKontoEinzahlenTest() throws Exception {
|
||||||
|
|
||||||
|
String bankname = "Testsystem";
|
||||||
|
File f = new File(bankname+"-bank-data.ser");
|
||||||
|
if(f.exists())
|
||||||
|
{
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
Banksystem bs = new Banksystem(bankname);
|
||||||
|
|
||||||
|
bs.kontoAnlegen("Messi", 0); //Hier hat das Programm ein GiroKonto erstellt
|
||||||
|
bs.kontoAnlegen("Neymar", 21212121);
|
||||||
|
bs.kontoAnlegen("Lewandowski", -23);
|
||||||
|
bs.kontoAnlegen("Dembele", 2);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1000, 100);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1001, 0);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1002, -400);
|
||||||
|
bs.geldEinzahlen(1002, 500);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1003, Integer.MAX_VALUE);
|
||||||
|
|
||||||
|
assertEquals(100, bs.getKontostand(1000));
|
||||||
|
assertEquals(0, bs.getKontostand(1001));
|
||||||
|
assertEquals(100, bs.getKontostand(1002));
|
||||||
|
assertEquals(Integer.MAX_VALUE, bs.getKontostand(1003));
|
||||||
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void AuszahlenTest() throws Exception {
|
||||||
|
String bankname = "Testsystem";
|
||||||
|
File f = new File(bankname+"-bank-data.ser");
|
||||||
|
if(f.exists())
|
||||||
|
{
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
Banksystem bs = new Banksystem(bankname);
|
||||||
|
|
||||||
|
bs.kontoAnlegen("Ryan", 1);
|
||||||
|
bs.kontoAnlegen("Ronalds", 1);
|
||||||
|
bs.kontoAnlegen("Dead", 1);
|
||||||
|
bs.kontoAnlegen("Pool", 1);
|
||||||
|
bs.kontoAnlegen("itmeee", 1);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1000, 100);
|
||||||
|
bs.geldAuszahlen(1000, 101);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1001, 100);
|
||||||
|
bs.geldAuszahlen(1001, 100);
|
||||||
|
|
||||||
|
bs.geldAuszahlen(1002, 0);
|
||||||
|
|
||||||
|
bs.geldAuszahlen(1003, 20);
|
||||||
|
|
||||||
|
bs.geldEinzahlen(1004, Integer.MIN_VALUE);
|
||||||
|
|
||||||
|
assertEquals(100,bs.getKontostand(1000));
|
||||||
|
assertEquals(0,bs.getKontostand(1001));
|
||||||
|
assertEquals(0,bs.getKontostand(1002));
|
||||||
|
assertEquals(0,bs.getKontostand(1003));
|
||||||
|
assertEquals(Integer.MAX_VALUE + 1, bs.getKontostand(1004));
|
||||||
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,13 +20,13 @@ public class UI {
|
||||||
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");
|
||||||
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("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
@ -56,12 +56,12 @@ public class UI {
|
||||||
|
|
||||||
System.out.println("Auf Wiedersehen!");
|
System.out.println("Auf Wiedersehen!");
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenأ¼
|
||||||
|
|
||||||
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 verfأ¼gbar:");
|
||||||
for (String s : konten) {
|
for (String s : konten) {
|
||||||
System.out.println(s);
|
System.out.println(s);
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ 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("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(name, auswahl);
|
||||||
|
@ -83,41 +83,52 @@ public class UI {
|
||||||
|
|
||||||
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: ");
|
||||||
int kontonummer = Integer.parseInt(sc.nextLine());
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
// 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: ");
|
||||||
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);
|
||||||
|
|
||||||
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
||||||
|
if(bs.saldoAusgabe(kontonummer) != 0)
|
||||||
|
{
|
||||||
|
System.out.println();
|
||||||
|
System.out.println("Saldo" + bs.saldoAusgabe(kontonummer)/100);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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 gewأ¼nschte 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: ");
|
|
||||||
double betrag = Double.parseDouble(sc.nextLine());
|
double betrag = Double.parseDouble(sc.nextLine());
|
||||||
|
|
||||||
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
|
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
|
||||||
|
|
||||||
System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. ");
|
System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. ");
|
||||||
System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0));
|
System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0));
|
||||||
|
if(bs.saldoAusgabe(kontonummer) != 0)
|
||||||
|
{
|
||||||
|
System.out.println();
|
||||||
|
System.out.println("Saldo" + bs.saldoAusgabe(kontonummer)/100);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoauszugDrucken() {
|
private void kontoauszugDrucken() {
|
||||||
System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: ");
|
System.out.print("Bitte die gewأ¼nschte Kontonummer fأ¼r den Auszug eingeben: ");
|
||||||
int kontonummer = Integer.parseInt(sc.nextLine());
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
// in echt auf einem Drucker
|
// in echt auf einem Drucker
|
||||||
System.out.println("Auszug für Konto " + kontonummer);
|
System.out.println("Auszug fأ¼r Konto " + kontonummer);
|
||||||
String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer);
|
String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer);
|
||||||
|
|
||||||
if (kontobewegungen.length > 0)
|
if (kontobewegungen.length > 0)
|
||||||
|
@ -129,13 +140,13 @@ public class UI {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void überweisungBeauftragen() {
|
private void überweisungBeauftragen() {
|
||||||
System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: ");
|
System.out.print("Bitte die Kontonummer des Ausgangskontos der أœberweisung eingeben: ");
|
||||||
int startkonto = Integer.parseInt(sc.nextLine());
|
int startkonto = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.print("Bitte die Kontonummmer für das Zielkonto der Überweisung eingeben: ");
|
System.out.print("Bitte die Kontonummmer fأ¼r das Zielkonto der أœberweisung eingeben: ");
|
||||||
int zielkonto = Integer.parseInt(sc.nextLine());
|
int zielkonto = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: ");
|
System.out.print("Bitte den gewأ¼nschten أœberweisungsbetrag eingeben: ");
|
||||||
double betrag = Double.parseDouble(sc.nextLine());
|
double betrag = Double.parseDouble(sc.nextLine());
|
||||||
|
|
||||||
System.out.print("Bitte den Verwendungszweck eingeben: ");
|
System.out.print("Bitte den Verwendungszweck eingeben: ");
|
||||||
|
@ -143,7 +154,7 @@ public class UI {
|
||||||
|
|
||||||
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