Compare commits

...

4 Commits
main ... main

Author SHA1 Message Date
Marie 3b330e17e4 einer von den tests 2022-10-25 15:06:09 +02:00
Marie 13096f087b erweiterungen 2022-10-25 14:51:51 +02:00
Marie 439c130935 fehler raus aber rest auch 2022-10-25 14:18:33 +02:00
Marie abf31cfac1 Testat übung 1 2022-10-25 13:57:48 +02:00
5 changed files with 73 additions and 2 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<classpath> <classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-16">
<attributes> <attributes>
<attribute name="module" value="true"/> <attribute name="module" value="true"/>
</attributes> </attributes>

View File

@ -19,9 +19,21 @@ public class Girokonto extends Konto implements Serializable {
return false; return false;
} }
@Override
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
if((super.getKontostand() - betrag) >= -1000) {
long i = super.getKontostand()-betrag;
super.setKontoStand(i);
}
return false;
}
@Override @Override
public String toString() { public String toString() {
return "Giro-" + super.toString(); return "Giro-" + super.toString();
} }
} }

View File

@ -0,0 +1,25 @@
package de.hs_mannheim.informatik.bank.domain;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
class GirokontoTest {
@Test
void auszahlentest() throws Exception {
Konto k;
Konto k2;
Banksystem bs = new Banksystem("Test");
Bank bank = new Bank("Testbank");
bs.kontoAnlegen("Willi", 1);
bs.kontoAnlegen("Ralf", 2);
k = bank.findeKonto(1000);
k2 = bank.findeKonto(1001);
assertTrue(k.auszahlen(100, "Test", "Auszahlung", "Firma"));
assertFalse(k2.auszahlen(100, "Test", "Auszahlung", "Firma"));
}
}

View File

@ -20,6 +20,10 @@ public class Konto implements Serializable {
public int getKontonummer() { public int getKontonummer() {
return nummer; return nummer;
} }
public void setKontoStand(long stand) {
this.stand = stand;
}
@Override @Override
public String toString() { public String toString() {

View File

@ -1,10 +1,16 @@
package de.hs_mannheim.informatik.bank.facade; package de.hs_mannheim.informatik.bank.facade;
import static org.junit.Assert.assertTrue;
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.domain.Bank;
import de.hs_mannheim.informatik.bank.domain.Konto;
class SystemTest { class SystemTest {
@Test @Test
@ -12,8 +18,32 @@ class SystemTest {
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
void einzahlungsTest() throws Exception {
Banksystem bs = new Banksystem("Testsytsem");
bs.kontoAnlegen("Jürgi", 1);
bs.kontoAnlegen("Ralf", 2);
assertEquals(300, bs.geldEinzahlen(1000, 300));
assertEquals(300, bs.geldEinzahlen(1001, 300));
//Bank b = new Bank("Volksbank");
//b.addKonto("Jürgi", 1);
//b.addKonto("Ralf" , 2);
//File file = new file();
}
@Test
void auszahlungsTest() throws Exception {
Banksystem bs = new Banksystem("Testsystem");
bs.kontoAnlegen("Helga", 1);
bs.kontoAnlegen("Marianne", 2);
assertTrue(bs.geldAuszahlen(1000, 300));
assertTrue(bs.geldAuszahlen(1001,300));
}
} }