From 097b4a39c0b3dec2bd7c2a81c4fac92b3160a036 Mon Sep 17 00:00:00 2001 From: berkere Date: Mon, 24 Oct 2022 22:39:22 +0200 Subject: [PATCH] =?UTF-8?q?Tests=20und=20Kontobewegungen=20klasse=20hinzug?= =?UTF-8?q?ef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bank/domain/KontoBewegungen.java | 30 ++++++++ .../informatik/bank/domain/KontoTest.java | 69 +++++++++++++++++++ .../bank/facade/BanksystemTest.java | 33 +++++++++ 3 files changed, 132 insertions(+) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegungen.java create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegungen.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegungen.java new file mode 100644 index 0000000..5062c19 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegungen.java @@ -0,0 +1,30 @@ +package de.hs_mannheim.informatik.bank.domain; + +import java.util.Date; + +public class KontoBewegungen { + private double betrag; + private Date datum; + private String betreff; + private String art; + private String auftraggeber; + + + public KontoBewegungen(double betrag, String betreff, String art, String auftraggeber) { + super(); + this.betrag = betrag; + this.betreff = betreff; + this.art = art; + this.auftraggeber = auftraggeber; + this.datum = new Date(); + } + + + @Override + public String toString() { + return "KontoBewegungen [Betrag:" + betrag +"€" + ", Datum:" + datum + ", Betreff:" + betreff + ", Art:" + art + + ", Auftraggeber:" + auftraggeber + "]"; + } + + +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java new file mode 100644 index 0000000..2ec46bc --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java @@ -0,0 +1,69 @@ +package de.hs_mannheim.informatik.bank.domain; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class KontoTest { + + + + @Test + void testKonto() { + Konto Test1 = new Konto("Berke"); + Konto Test2 = new Konto("Mustafa"); + Konto Test3 = new Konto ("Martin"); + + //Test Kontonummern + assertEquals(1000,Test1.getKontonummer()); + assertEquals(1001,Test2.getKontonummer()); + assertEquals(1002,Test3.getKontonummer()); + + //Test Getter und Setter des Kontostandes + Test3.setStand(1000); + assertEquals(0,Test2.getStand()); + assertEquals(1000,Test3.getStand()); + + //Test Getter Kontoinhaber + assertEquals("Berke",Test1.getInhaber()); + assertEquals("Mustafa",Test2.getInhaber()); + assertEquals("Martin",Test3.getInhaber()); + + //Test der Ein- und Auszahl Methoden + Test1.geldEinzahlen(2000); + assertEquals(2000,Test1.getStand()); + Test1.geldAuszahlen(1000); + assertEquals(1000, Test1.getStand()); + + //Test Kontobewegungen + assertEquals(2, Test1.getBewegungen().length); + assertEquals(0,Test2.getBewegungen().length); + + } + /*@Test //Testen des Kontostandes + void testKontostand() { + Konto Test1 = new Konto("Berke"); + Konto Test2 = new Konto("Mustafa"); + Konto Test3 = new Konto ("Martin"); + + + } + @Test + void testInhaber() { + Konto Test1 = new Konto("Berke"); + Konto Test2 = new Konto("Mustafa"); + Konto Test3 = new Konto ("Martin"); + + + } + + @Test + void testEinUndAuszahlung() { + + + + + + }*/ + +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java new file mode 100644 index 0000000..9bcef34 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/BanksystemTest.java @@ -0,0 +1,33 @@ +package de.hs_mannheim.informatik.bank.facade; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import de.hs_mannheim.informatik.bank.domain.Bank; + +class BanksystemTest { + + Banksystem s = new Banksystem("Testbank 1"); + + + @Test + void test() { + s.kontoAnlegen("Berke"); + assertEquals("Konto [Kontonummer: 1000, Inhaber: Berke]",s.getKontenliste()[0]); + assertEquals(0,s.zeigeKontostand(1000)); + s.geldEinzahlen(1000,1000); + assertEquals(1000,s.zeigeKontostand(1000)); + s.geldAuszahlen(1000, 300); + assertEquals(700,s.zeigeKontostand(1000)); + + s.kontoAnlegen("Mustafa"); + s.geldAuszahlen(1001, 300); + assertEquals(-300,s.zeigeKontostand(1001)); + + s.kontoAnlegen("Roman"); + + assertEquals(3,s.getKontenliste().length); + } + +}