From ceeac73da9003f8084f22fe828cf1f64adff58bf Mon Sep 17 00:00:00 2001 From: Marc Ziegler Date: Mon, 24 Oct 2022 12:13:02 +0200 Subject: [PATCH] =?UTF-8?q?sch=C3=B6nheits=C3=A4nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{GiroKontenTests.java => BankTests.java} | 16 +++-- .../informatik/bank/domain/Konto.java | 6 +- .../informatik/bank/domain/KontoTest.java | 59 ++++++++++++++----- .../informatik/bank/facade/Banksystem.java | 6 +- .../de/hs_mannheim/informatik/bank/ui/UI.java | 6 +- 5 files changed, 65 insertions(+), 28 deletions(-) rename Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/{GiroKontenTests.java => BankTests.java} (87%) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GiroKontenTests.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/BankTests.java similarity index 87% rename from Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GiroKontenTests.java rename to Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/BankTests.java index 7b190c7..2343517 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/GiroKontenTests.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/BankTests.java @@ -5,18 +5,18 @@ import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; -public class GiroKontenTests { +public class BankTests { Bank bank; Girokonto GK1=new Girokonto("Marc"); - Girokonto GK2=new Girokonto("Marc"); - Girokonto GK3=new Girokonto("Marc"); + Girokonto GK2=new Girokonto("Marc1"); + Girokonto GK3=new Girokonto("Marc2"); int a=GK1.getKontonummer(); int b=GK2.getKontonummer(); int c=GK3.getKontonummer(); - Konto k1=new Konto("Marc"); - Konto k2=new Konto("Marc"); - Konto k3=new Konto("Marc"); + Konto k1=new Konto("Marc3"); + Konto k2=new Konto("Marc4"); + Konto k3=new Konto("Marc5"); int e=k1.getKontonummer(); int f=k2.getKontonummer(); int g=k3.getKontonummer(); @@ -105,4 +105,8 @@ public class GiroKontenTests { //nicht Giro auf nicht Giro assertEquals(bank.kontoÜberweisen(f,g,3333 ),-3); } + @Test + public void getNameTest() { + assertEquals(bank.getName(),"Bank"); + } } 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 692afae..57bf62f 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 @@ -19,7 +19,9 @@ public class Konto implements Serializable{ public int getKontonummer() { return nummer; } - + public String getInhaber() { + return inhaber; + } @Override public String toString() { return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; @@ -48,7 +50,7 @@ public class Konto implements Serializable{ KA.Auszug(); } public long abbuchen(long Menge) { - if(Menge<10000&&Menge<=stand) { + if(Menge<=stand) { KA.Hinzufügen(Menge, "Mannheim"); stand-=Menge; return stand; 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 7f2b1b7..ba1d31f 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 @@ -3,25 +3,56 @@ package de.hs_mannheim.informatik.bank.domain; import static org.junit.Assert.*; import org.junit.Assert; +import org.junit.Before; import org.junit.Test; public class KontoTest { - + @Test - public void Testcase7() { - Konto k=new Konto("Marc"); - Assert.assertEquals("einzahlen min",k.Einzahlen(1),1L); - } - @Test - public void Testcase8() { - Konto k=new Konto("Marc"); - Assert.assertEquals("hohe Zahl",k.Einzahlen(999999),999999L); - } - @Test - public void Testcase9() { - Konto k=new Konto("Marc"); - Assert.assertEquals("negative Zahl",k.Einzahlen(-1),0); + public void getKontonummerTest() { + Konto k1=new Konto("Marc1"); + Konto k2=new Konto("Marc2"); + Konto k3=new Konto("Marc3"); + + assertEquals(k1.getKontonummer(),1000); + assertEquals(k2.getKontonummer(),1001); + assertEquals(k3.getKontonummer(),1002); + + Assert.assertEquals("einzahlen min",k1.Einzahlen(1),1L); + Assert.assertEquals("hohe Zahl",k2.Einzahlen(999999),999999L); + Assert.assertEquals("negative Zahl",k3.Einzahlen(-1),0); + + //testen der Einzahlen mit sendernummer + Assert.assertEquals("einzahlen min",k1.Einzahlen(1,1000),2L); + Assert.assertEquals("hohe Zahl",k2.Einzahlen(999999,1001),1999998L); + Assert.assertEquals("negative Zahl",k3.Einzahlen(-1,1002),0); + + //to String Methode testen + assertEquals(k1.toString(),"Konto [nummer=1000, inhaber=Marc1]"); + assertEquals(k2.toString(),"Konto [nummer=1001, inhaber=Marc2]"); + assertEquals(k3.toString(),"Konto [nummer=1002, inhaber=Marc3]"); } + + +// @Test +// public void testKonto() { +// Konto k = new Konto("Müller"); +// assertEquals("Müller", k.getInhaber()); +// assertEquals(1000, k.getKontonummer()); +// assertEquals(0, k.getStand()); +// +// Konto k2 = new Konto("Mayer"); +// assertEquals("Mayer", k2.getInhaber()); +// assertNotEquals(k.getKontonummer(), k2.getKontonummer()); +// assertEquals(1001, k2.getKontonummer()); +// +// k2.Einzahlen(100); +// assertEquals(100, k2.getStand()); +// k2.abbuchen(50); +// assertEquals(50, k2.getStand()); +// +// assertEquals(50, k2.getStand()); +// } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index f317876..f52e478 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -45,7 +45,7 @@ public class Banksystem { public String getBankname() { return bank.getName(); } - public long Einzahlen(int Kontonummer,double Betrag) { + public long Einzahlen(int Kontonummer,long Betrag) { return bank.GeldEinzahlen(Kontonummer, Betrag); } public long getKontostand(int Kontonummer) { @@ -55,10 +55,10 @@ public class Banksystem { public void kontoAuszugerstellen(int Kontonummer) { bank.kontoAuszugerstellen(Kontonummer); } - public long Abheben(int Kontonummer,double Menge) { + public long Abheben(int Kontonummer,long Menge) { return bank.abheben(Kontonummer, Menge); } - public void Überweisung(int Empfänger, int Sender,double Menge) { + public void Überweisung(int Empfänger, int Sender,long Menge) { bank.kontoÜberweisen(Empfänger, Sender, Menge); } public void Speichern() throws Exception { diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index 33a6d7e..1fed36e 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -88,7 +88,7 @@ public class UI { if(existiertKonto(Kontonummer)&&Betrag!=0) { - double Kontostand=bs.Einzahlen(Kontonummer, Betrag); + double Kontostand=bs.Einzahlen(Kontonummer, (long) Betrag); System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro"); } sc.nextLine(); @@ -119,7 +119,7 @@ public class UI { double Betrag=richtigerBetrag(); if(existiertKonto(Kontonummer)&&Betrag!=0) { - long Kontostand=bs.Abheben(Kontonummer, Betrag); + long Kontostand=bs.Abheben(Kontonummer,(long) Betrag); System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro"); } sc.nextLine(); @@ -133,7 +133,7 @@ public class UI { double Betrag=richtigerBetrag(); if(existiertKonto(KontonummerA)&&Betrag!=0&&existiertKonto(KontonummerE)) { - bs.Überweisung(KontonummerE, KontonummerA, Betrag); + bs.Überweisung(KontonummerE, KontonummerA,(long) Betrag); } sc.nextLine();