Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
azadehobenland | 697b3dbfb8 |
|
@ -0,0 +1,8 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/Bank-Beispiel/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<component name="libraryTable">
|
||||||
|
<library name="junit-jupiter-5.9.1">
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-jupiter-5.9.1.jar!/" />
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-jupiter-api-5.9.1.jar!/" />
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-jupiter-engine-5.9.1.jar!/" />
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-jupiter-params-5.9.1.jar!/" />
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-platform-commons-1.9.1.jar!/" />
|
||||||
|
<root url="jar://$USER_HOME$/Downloads/junit-platform-engine-1.9.1.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</component>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17_PREVIEW" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/Bank-Beispiel/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/Bank-Beispiel/Bank-Beispiel.iml" filepath="$PROJECT_DIR$/Bank-Beispiel/Bank-Beispiel.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="RunConfigurationProducerService">
|
||||||
|
<option name="ignoredProducers">
|
||||||
|
<set>
|
||||||
|
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
|
||||||
|
</set>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
</project>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
Binary file not shown.
|
@ -0,0 +1,22 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<output url="file://$MODULE_DIR$/bin" />
|
||||||
|
<output-test url="file://$MODULE_DIR$/out" />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
<orderEntry type="module-library" exported="">
|
||||||
|
<library name="junit5">
|
||||||
|
<CLASSES>
|
||||||
|
<root url="jar://$APPLICATION_HOME_DIR$/lib/junit.jar!/" />
|
||||||
|
</CLASSES>
|
||||||
|
<JAVADOC />
|
||||||
|
<SOURCES />
|
||||||
|
</library>
|
||||||
|
</orderEntry>
|
||||||
|
<orderEntry type="library" exported="" name="junit-jupiter-5.9.1" level="project" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -26,6 +26,10 @@ public class Bank implements Serializable {
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
}
|
}
|
||||||
|
public long getSaldo(int kontonummer, int zahl){
|
||||||
|
Konto konto=findeKonto(kontonummer);
|
||||||
|
return konto.getSaldo(zahl);
|
||||||
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
|
|
|
@ -4,12 +4,13 @@ import java.io.Serializable;
|
||||||
|
|
||||||
public class Girokonto extends Konto implements Serializable {
|
public class Girokonto extends Konto implements Serializable {
|
||||||
|
|
||||||
|
private long dispo=400;
|
||||||
public Girokonto(String inhaber, int kontozähler) {
|
public Girokonto(String inhaber, int kontozähler) {
|
||||||
super(inhaber, kontozähler);
|
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 >= 0) {
|
if (super.getKontostand() + dispo >=betrag) {
|
||||||
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());
|
||||||
|
|
||||||
|
@ -19,6 +20,44 @@ public class Girokonto extends Konto implements Serializable {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getDispo() {
|
||||||
|
return dispo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
|
|
||||||
|
if (super.getKontostand() + dispo >=betrag) {
|
||||||
|
|
||||||
|
if (super.getKontostand()>=betrag){
|
||||||
|
return super.auszahlen(betrag,zweck,art,auftraggeber);
|
||||||
|
}else {
|
||||||
|
long kontostand = getKontostand();
|
||||||
|
super.auszahlen(kontostand,zweck,art,auftraggeber);
|
||||||
|
this.dispo -= betrag-kontostand;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
|
||||||
|
long schulden = 400-dispo;
|
||||||
|
if (schulden>0){
|
||||||
|
if (betrag<= schulden){
|
||||||
|
dispo+=betrag;
|
||||||
|
super.einzahlen(0,zweck,art,auftraggeber);
|
||||||
|
return;
|
||||||
|
}else{
|
||||||
|
dispo=400;
|
||||||
|
super.einzahlen(betrag-schulden,zweck,art,auftraggeber);
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
super.einzahlen(betrag,zweck,art,auftraggeber);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Giro-" + super.toString();
|
return "Giro-" + super.toString();
|
||||||
|
|
|
@ -63,4 +63,17 @@ public class Konto implements Serializable {
|
||||||
return auflistung;
|
return auflistung;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getSaldo(int zahl) {
|
||||||
|
if (zahl > getKontobewegungen().length) {
|
||||||
|
throw new RuntimeException("Ungültige Eingabe");
|
||||||
|
}
|
||||||
|
long summe = 0;
|
||||||
|
for (int i = 0; i < zahl; i++) {
|
||||||
|
Kontobewegung bewegung = kontobewegungen.get(i);
|
||||||
|
summe = summe + bewegung.getBetrag();
|
||||||
|
}
|
||||||
|
return summe;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,10 @@ public class Kontobewegung implements Serializable {
|
||||||
this.datum = new Date();
|
this.datum = new Date();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getBetrag() {
|
||||||
|
return betrag;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
|
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
|
||||||
|
|
|
@ -55,8 +55,12 @@ public class Banksystem {
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
|
if (konto instanceof Girokonto){
|
||||||
|
return ((Girokonto) konto).auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
|
}else{
|
||||||
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public String[] erstelleKontoauszug(int kontonummer) {
|
public String[] erstelleKontoauszug(int kontonummer) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
@ -81,4 +85,8 @@ public class Banksystem {
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getSaldo(int kontonummer,int zahl){
|
||||||
|
return bank.getSaldo(kontonummer,zahl);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,18 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import de.hs_mannheim.informatik.bank.domain.Bank;
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Order;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
class SystemTest {
|
class SystemTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -14,6 +22,130 @@ class SystemTest {
|
||||||
assertNotNull(bs);
|
assertNotNull(bs);
|
||||||
assertEquals(0, bs.getKontenliste().length);
|
assertEquals(0, bs.getKontenliste().length);
|
||||||
assertEquals("Testsystem", bs.getBankname());
|
assertEquals("Testsystem", bs.getBankname());
|
||||||
|
if (Files.exists(Path.of("Testsystem" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Testsystem" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Order(2)
|
||||||
|
public void testGeldEinzahlen() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse1");
|
||||||
|
banksystem.kontoAnlegen("Mauer", 1);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
Assertions.assertEquals(300L, (long) banksystem.getKontostand(1000));
|
||||||
|
if (Files.exists(Path.of("Sparkasse1" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Sparkasse1" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Order(3)
|
||||||
|
public void testGeldAuszahlen() throws Exception{
|
||||||
|
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse2");
|
||||||
|
banksystem.kontoAnlegen("Mauer2",1);
|
||||||
|
banksystem.geldEinzahlen(1000,300L);
|
||||||
|
banksystem.geldAuszahlen(1000,87L);
|
||||||
|
Assertions.assertEquals(213,(long)banksystem.getKontostand(1000));
|
||||||
|
if(Files.exists(Path.of("Sparkasse2"+Persistenz.BANK_DATEI)))
|
||||||
|
|
||||||
|
{
|
||||||
|
Files.delete(Path.of("Sparkasse2" + Persistenz.BANK_DATEI));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Order(4)
|
||||||
|
public void testGeldAuszahlen2() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse3");
|
||||||
|
banksystem.kontoAnlegen("Mauer3", 1);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
|
||||||
|
assertFalse( banksystem.geldAuszahlen(1000, 940L) );
|
||||||
|
if (Files.exists(Path.of("Sparkasse3" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Sparkasse3" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
|
||||||
|
} // Mehr auszahlen als erlaubt
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Order(5)
|
||||||
|
public void testDispoAuszahlen() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse4");
|
||||||
|
banksystem.kontoAnlegen("Mauer5", 0);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
assertTrue(banksystem.geldAuszahlen(1000,400L));
|
||||||
|
assertEquals(banksystem.getKontostand(1000),0); //Konto ist auf 0
|
||||||
|
banksystem.geldEinzahlen(1000,101L);
|
||||||
|
assertEquals(banksystem.getKontostand(1000),1);
|
||||||
|
if (Files.exists(Path.of("Sparkasse4" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Sparkasse4" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
@Order(6)
|
||||||
|
public void testDispoÜberweisung() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse5");
|
||||||
|
banksystem.kontoAnlegen("Mauer7", 0);
|
||||||
|
banksystem.kontoAnlegen("Mauer8", 0);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
assertTrue(banksystem.überweisungBeauftragen(1000,1001,400L,"liebe"));
|
||||||
|
assertEquals(banksystem.getKontostand(1000),0); //Konto ist auf 0
|
||||||
|
assertEquals(banksystem.getKontostand(1001),400L);
|
||||||
|
assertTrue(banksystem.überweisungBeauftragen(1001,1000,501L,"Lieb"));
|
||||||
|
assertEquals(banksystem.getKontostand(1000),401L);
|
||||||
|
assertEquals(banksystem.getKontostand(1001),0);
|
||||||
|
if (Files.exists(Path.of("Sparkasse5" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Sparkasse5" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
@Order(7)
|
||||||
|
public void testSaldo() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("Sparkasse6");
|
||||||
|
banksystem.kontoAnlegen("Mauer7", 0);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
banksystem.geldAuszahlen(1000, 17L);
|
||||||
|
banksystem.geldAuszahlen(1000, 90L);
|
||||||
|
banksystem.geldEinzahlen(1000, 10L);
|
||||||
|
banksystem.geldAuszahlen(1000, 45L);
|
||||||
|
assertEquals(banksystem.getSaldo(1000, 0), 0);
|
||||||
|
assertEquals(banksystem.getSaldo(1000, 2), 283L);
|
||||||
|
assertEquals(banksystem.getSaldo(1000, 3), 193L);
|
||||||
|
assertEquals(banksystem.getSaldo(1000, 4), 203L);
|
||||||
|
assertEquals(banksystem.getSaldo(1000, 5), 158L);
|
||||||
|
|
||||||
|
|
||||||
|
if (Files.exists(Path.of("Sparkasse6" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("Sparkasse6" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Order(8)
|
||||||
|
public void testPersistenz() throws Exception {
|
||||||
|
Banksystem banksystem = new Banksystem("SparkassePersistenz");
|
||||||
|
banksystem.kontoAnlegen("Mauer7", 0);
|
||||||
|
banksystem.geldEinzahlen(1000, 300L);
|
||||||
|
|
||||||
|
assertTrue(Files.exists(Path.of("SparkassePersistenz" + Persistenz.BANK_DATEI))); //existenz der datei
|
||||||
|
|
||||||
|
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("SparkassePersistenz" + Persistenz.BANK_DATEI));
|
||||||
|
Bank bank = (Bank) ois.readObject(); // von datei lesen
|
||||||
|
ois.close();
|
||||||
|
assertNotNull(bank);
|
||||||
|
assertNotNull(bank.findeKonto(1000));
|
||||||
|
assertEquals(bank.findeKonto(1000).getKontostand(),300L);
|
||||||
|
|
||||||
|
if (Files.exists(Path.of("SparkassePersistenz" + Persistenz.BANK_DATEI))) {
|
||||||
|
Files.delete(Path.of("SparkassePersistenz" + Persistenz.BANK_DATEI));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
|
|
||||||
public class Persistenz {
|
public class Persistenz {
|
||||||
private static final String BANK_DATEI = "-bank-data.ser";
|
public static final String BANK_DATEI = "-bank-data.ser";
|
||||||
|
|
||||||
public static boolean sindDatenGespeichert(String name) {
|
public static boolean sindDatenGespeichert(String name) {
|
||||||
return new File(name + BANK_DATEI).exists();
|
return new File(name + BANK_DATEI).exists();
|
||||||
|
|
|
@ -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-> Saldo abfragen");
|
||||||
|
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
@ -45,6 +46,7 @@ public class UI {
|
||||||
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 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,6 +60,19 @@ public class UI {
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
|
|
||||||
|
private void saldoAbfragen(){
|
||||||
|
System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
|
||||||
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
// optional prüfen, ob Konto existiert
|
||||||
|
|
||||||
|
System.out.print("Bitte den gewünschte Zahl eingeben: ");
|
||||||
|
int zahl = Integer.parseInt(sc.nextLine());
|
||||||
|
long saldo =bs.getSaldo(kontonummer,zahl);
|
||||||
|
System.out.printf("Ihr Saldo beträgt = %.2f Euro", (saldo / 100.0));
|
||||||
|
}
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
@ -89,11 +104,11 @@ 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 gewünschten Betrag eingeben: ");
|
||||||
double betrag = Double.parseDouble(sc.nextLine());
|
long betrag = Long.parseLong(sc.nextLine());
|
||||||
|
|
||||||
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
|
Long neuerKontostand = bs.geldEinzahlen(kontonummer, betrag );
|
||||||
|
|
||||||
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
System.out.println("Einzahlung erfolgreich, neuer Kontostand (Euro): "+ neuerKontostand );
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldAuszahlen() throws Exception {
|
private void geldAuszahlen() throws Exception {
|
||||||
|
@ -102,12 +117,12 @@ public class UI {
|
||||||
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());
|
long betrag = Long.parseLong(sc.nextLine());
|
||||||
|
|
||||||
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
|
boolean erfolgreich = bs.geldAuszahlen(kontonummer, betrag );
|
||||||
|
|
||||||
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.println("Einzahlung erfolgreich, neuer Kontostand (Euro): "+ bs.getKontostand(kontonummer ));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoauszugDrucken() {
|
private void kontoauszugDrucken() {
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue