Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

11 changed files with 9 additions and 225 deletions

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" path="Bank-Beispiel/src"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>

4
.gitignore vendored
View File

@ -1,5 +1 @@
<<<<<<< HEAD
/bin/
=======
/.DS_Store
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Bank-System3</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -8,7 +8,6 @@ public class Main {
public static void main(String[] args) throws Exception {
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
UI ui = new UI(bs);
}
}

View File

@ -9,13 +9,8 @@ public class Girokonto extends Konto implements Serializable {
super(inhaber, kontozähler);
}
<<<<<<< HEAD
public boolean Überweise(Girokonto ziel, long betrag, String zweck) {
if (super.getKontostand() - betrag >= 0) {
=======
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
if (super.getKontostand() - betrag >= dispo * (-1)) {
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
@ -43,17 +38,4 @@ public class Girokonto extends Konto implements Serializable {
return "Giro-" + super.toString();
}
public boolean auszahlenDispo(long betrag, String zweck, String art, String auftraggeber) {
if (super.getKontostand()- betrag >= -50000) {
stand -= betrag;
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true;
}
return false;
}
}

View File

@ -52,8 +52,6 @@ public class Konto implements Serializable {
return false;
}
public String[] getKontobewegungen() {
String[] auflistung = new String[kontobewegungen.size()];
@ -65,21 +63,6 @@ public class Konto implements Serializable {
return auflistung;
}
public long ermittleSaldo() {
if(kontobewegungen.size()%2 == 0) {
System.out.println("Saldo beträgt");
return stand;
}
return 0;
}
public long berechneSaldo(int anzahl) {
long saldo = 0;

View File

@ -1,12 +1,9 @@
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;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
class KontoTest {
@Test
@ -60,25 +57,4 @@ class KontoTest {
assertFalse(k.auszahlen(100, "Test", "Auszahlung", "JUnit"));
}
@Test
void saldoTest() {
Konto k = new Konto("Müller", 0);
k.einzahlen(200, null, null, null);
k.einzahlen(200, null, null, null);
assertEquals(400, k.ermittleSaldo());
}
@Test
void visa() throws Exception {
Banksystem bs = new Banksystem("Testsystem");
int konto1 = bs.kontoAnlegen("bolt", 2);
long betrag = bs.geldEinzahlen(konto1, 200);
boolean ergebnis = bs.geldAuszahlen(konto1, 300);
assertEquals(-100, bs.getKontostand(konto1));
}
}

View File

@ -53,22 +53,11 @@ public class Banksystem {
public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception {
Konto konto = bank.findeKonto(kontonummer);
boolean erg = konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
Persistenz.speichereBankDaten(this.bank, bank.getName());
<<<<<<< HEAD
if (konto instanceof Girokonto) {
konto.auszahlenDispo(betrag, "Auszahlung am Schalter", "Auszahlung", getBankname());
} else {
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
}
return false;
=======
Persistenz.speichereBankDaten(this.bank, bank.getName());
return erg;
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
}
public String[] erstelleKontoauszug(int kontonummer) {
@ -77,51 +66,30 @@ public class Banksystem {
return konto.getKontobewegungen();
}
<<<<<<<HEAD
public boolean ÜberweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) {
=======
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
Konto start = bank.findeKonto(startkonto);
Konto ziel = bank.findeKonto(zielkonto);
if (start instanceof Girokonto && ziel instanceof Girokonto) {
<<<<<<< HEAD
return ((Girokonto) start).Überweise((Girokonto) ziel, betrag, verwendungszweck);
=======
boolean erfolg = ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
Persistenz.speichereBankDaten(this.bank, bank.getName());
return erfolg;
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
}
return false;
}
public long getKontostand(int kontonummer) {
Konto konto = bank.findeKonto(kontonummer);
return konto.getKontostand();
}
<<<<<<<HEAD
public long erstelleSaldo(int kontonummer) {
Konto konto = bank.findeKonto(kontonummer);
return konto.ermittleSaldo();
=======
public long saldoBestimmen(int kontonummer, int anzahl) {
Konto konto = bank.findeKonto(kontonummer);
return konto.berechneSaldo(anzahl);
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
}
}

View File

@ -1,28 +1,19 @@
package de.hs_mannheim.informatik.bank.facade;
import static org.junit.Assert.assertEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.File;
<<<<<<< HEAD
import org.junit.jupiter.api.AfterEach;
=======
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
<<<<<<< HEAD
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
=======
@TestMethodOrder(OrderAnnotation.class)
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
class SystemTest {
private static Banksystem bs;
@ -31,76 +22,12 @@ class SystemTest {
bs = new Banksystem("Testsystem");
}
String datei1 = "C:\\Users\\DaraS\\git\\Bank-System3\\Spaßkasse Mannheim-bank-data.ser";
String datei2= "C:\\Users\\DaraS\\git\\Bank-System3\\Testsystem-bank-data.ser";
// @Test
// void smokeTest() throws Exception {
// Banksystem bs = new Banksystem("Testsystem");
//
// assertNotNull(bs);
// assertEquals(0, bs.getKontenliste().length);
// assertEquals("Testsystem", bs.getBankname());
// }
@Test
<<<<<<< HEAD
void testEinzahlungKonto() throws Exception {
Banksystem bs = new Banksystem("Testsystem");
int konto1 = bs.kontoAnlegen("dara", 1);
long betrag = bs.geldEinzahlen(konto1, 200);
assertEquals(200, bs.getKontostand(konto1));
}
@Test
void testAuszahlungKonto() throws Exception {
Banksystem bs = new Banksystem("Testsystem");
int konto2 = bs.kontoAnlegen("mark", 1);
long betrag = bs.geldEinzahlen(konto2, 300);
boolean ergebnis = bs.geldAuszahlen(konto2, 300);
assertEquals(0, bs.getKontostand(konto2));
}
@Test
void persistenz() throws Exception {
Banksystem bs = new Banksystem("testtest");
=======
@Order(1)
void smokeTest() {
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
assertNotNull(bs);
assertEquals(0, bs.getKontenliste().length);
assertEquals("testtest", bs.getBankname());
}
@Test
void visa() throws Exception {
Banksystem bs = new Banksystem("Testsystem");
int konto1 = bs.kontoAnlegen("bolt", 2);
long betrag = bs.geldEinzahlen(konto1, 200);
boolean ergebnis = bs.geldAuszahlen(konto1, 300);
assertEquals(-100, bs.getKontostand(konto1));
}
@AfterEach
void löschen() {
File f = new File(datei2);
f.delete();
assertEquals("Testsystem", bs.getBankname());
}
@Test

View File

@ -10,10 +10,10 @@ public class UI {
public UI(Banksystem bs) {
this.bs = bs;
hauptmenü();
hauptmenü();
}
private void hauptmenü() {
private void hauptmenü() {
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop:
@ -26,13 +26,8 @@ public class UI {
System.out.println("3 -> Geld einzahlen");
System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Kontoauszug drucken");
<<<<<<< HEAD
System.out.println("6 -> Überweisung beauftragen");
System.out.println("7 -> Saldo");
=======
System.out.println("6 -> Überweisung beauftragen");
System.out.println("7 -> Saldo abfragen");
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
System.out.println("9 -> Beenden");
System.out.println();
@ -50,13 +45,8 @@ public class UI {
case 3: geldEinzahlen(); break;
case 4: geldAuszahlen(); break;
case 5: kontoauszugDrucken(); break;
<<<<<<< HEAD
case 6: ÜberweisungBeauftragen(); break;
case 7: Saldo(); break;
=======
case 6: überweisungBeauftragen(); break;
case 7: saldoAbfragen(); break;
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
case 9: break mainloop;
}
@ -70,15 +60,6 @@ public class UI {
} // hauptmenü
private void Saldo() {
System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine());
System.out.println("Saldo ausgeben");
System.out.println(bs.erstelleSaldo(kontonummer));
}
private void kontenAnzeigen() {
String[] konten = bs.getKontenliste();
if (konten.length > 0) {
@ -147,11 +128,7 @@ public class UI {
System.out.println("Noch keine Kontobewegungen.");
}
<<<<<<< HEAD
private void ÜberweisungBeauftragen() {
=======
private void überweisungBeauftragen() throws Exception {
>>>>>>> branch 'main' of https://gitty.informatik.hs-mannheim.de/2123000/Bank-System.git
System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: ");
int startkonto = Integer.parseInt(sc.nextLine());
@ -164,7 +141,7 @@ public class UI {
System.out.print("Bitte den Verwendungszweck eingeben: ");
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.");
}

Binary file not shown.