From be3311eddd6a050410bc78ecfd756c830f9dc443 Mon Sep 17 00:00:00 2001 From: Abdullah Kaplican Date: Wed, 12 Oct 2022 19:54:39 +0200 Subject: [PATCH] Erstellung neuer Klassen --- .../informatik/bank/domain/Konto.java | 10 ++-- .../informatik/bank/domain/KontoBewegung.java | 5 ++ .../informatik/bank/domain/KontoTest.java | 50 ++++++++++++------- .../bank/facade/Infrastructure.java | 5 ++ 4 files changed, 49 insertions(+), 21 deletions(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegung.java create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Infrastructure.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index 353cf23..310f21c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -23,6 +23,10 @@ public class Konto { return this.kontoStand; } + public String getkontoInhaber() { + return inhaber; + } + public void setkontoStand(long neuerKontoStand) { this.kontoStand = neuerKontoStand; } @@ -37,11 +41,10 @@ public class Konto { } - // TODO: Kontostand nicht gedeckt und negativ betrag - public void geldAuszahlen(double betrag) { 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 { kontoStand -= betrag; @@ -57,4 +60,3 @@ public class Konto { } } - diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegung.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegung.java new file mode 100644 index 0000000..28c8c55 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoBewegung.java @@ -0,0 +1,5 @@ +package de.hs_mannheim.informatik.bank.domain; + +public class KontoBewegung { + +} 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 index ede42d7..e8dac76 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java @@ -8,24 +8,40 @@ class KontoTest { @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()); - assertEquals(1000,k1.getKontonummer()); - assertEquals(0,k2.getkontoStand()); - assertEquals(1001,k2.getKontonummer()); + k2.geldEinzahlen(250); + assertEquals(250,k2.getkontoStand()); + k2.geldAuszahlen(50); + assertEquals(200,k2.getkontoStand()); + k2.geldAuszahlen(500); + assertNotEquals(-250,k2.getkontoStand()); - assertNotEquals(1,k1.getkontoStand()); - assertNotEquals(100,k1.getKontonummer()); - assertNotEquals(2,k2.getkontoStand()); - assertNotEquals(101,k2.getKontonummer()); - - - - } - - + + assertNotEquals(k2.getKontonummer(), k1.getKontonummer()); + assertNotEquals(k2.getkontoInhaber(), k1.getkontoInhaber()); } - +} diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Infrastructure.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Infrastructure.java new file mode 100644 index 0000000..dcbf824 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Infrastructure.java @@ -0,0 +1,5 @@ +package de.hs_mannheim.informatik.bank.facade; + +public class Infrastructure { + +}