Erstellung neuer Klassen

Abdullah Kaplican 2022-10-12 19:54:39 +02:00
parent 6135efde09
commit be3311eddd
4 changed files with 49 additions and 21 deletions

View File

@ -23,6 +23,10 @@ public class Konto {
return this.kontoStand; return this.kontoStand;
} }
public String getkontoInhaber() {
return inhaber;
}
public void setkontoStand(long neuerKontoStand) { public void setkontoStand(long neuerKontoStand) {
this.kontoStand = neuerKontoStand; this.kontoStand = neuerKontoStand;
} }
@ -37,11 +41,10 @@ public class Konto {
} }
// TODO: Kontostand nicht gedeckt und negativ betrag
public void geldAuszahlen(double betrag) { public void geldAuszahlen(double betrag) {
if (betrag <= 0 || betrag > kontoStand) { if (betrag <= 0 || betrag > kontoStand) {
System.out.println("Einzahlung kann nicht getätigt werden, da es eine negativ Zahl ist oder Konto nicht gedeckt! "); System.out.println(
"Einzahlung kann nicht getätigt werden, da es ein negativer Betrag oder das Konto nicht gedeckt ist! ");
} else { } else {
kontoStand -= betrag; kontoStand -= betrag;
@ -57,4 +60,3 @@ public class Konto {
} }
} }

View File

@ -0,0 +1,5 @@
package de.hs_mannheim.informatik.bank.domain;
public class KontoBewegung {
}

View File

@ -8,24 +8,40 @@ class KontoTest {
@Test @Test
void Test() { void Test() {
Konto k1 = new Konto("Max",0);
Konto k2 = new Konto("Müller",0); Konto k1 = new Konto("Max", 0);
assertEquals("Max", k1.getkontoInhaber());
assertEquals(0, k1.getkontoStand());
assertEquals(1000, k1.getKontonummer());
assertNotEquals(1, k1.getkontoStand());
assertNotEquals(100, k1.getKontonummer());
k1.geldEinzahlen(100);
assertEquals(100, k1.getkontoStand());
k1.geldAuszahlen(55);
assertEquals(45, k1.getkontoStand());
k1.geldAuszahlen(500);
assertNotEquals(-455, k1.getkontoStand());
Konto k2 = new Konto("Müller", 0);
assertEquals("Müller", k2.getkontoInhaber());
assertEquals(0, k2.getkontoStand());
assertEquals(1001, k2.getKontonummer());
assertNotEquals(2, k2.getkontoStand());
assertNotEquals(101, k2.getKontonummer());
assertEquals(0,k1.getkontoStand()); k2.geldEinzahlen(250);
assertEquals(1000,k1.getKontonummer()); assertEquals(250,k2.getkontoStand());
assertEquals(0,k2.getkontoStand()); k2.geldAuszahlen(50);
assertEquals(1001,k2.getKontonummer()); assertEquals(200,k2.getkontoStand());
k2.geldAuszahlen(500);
assertNotEquals(-250,k2.getkontoStand());
assertNotEquals(1,k1.getkontoStand());
assertNotEquals(100,k1.getKontonummer()); assertNotEquals(k2.getKontonummer(), k1.getKontonummer());
assertNotEquals(2,k2.getkontoStand()); assertNotEquals(k2.getkontoInhaber(), k1.getkontoInhaber());
assertNotEquals(101,k2.getKontonummer());
}
} }
}

View File

@ -0,0 +1,5 @@
package de.hs_mannheim.informatik.bank.facade;
public class Infrastructure {
}