schönheitsänderungen

Marc Ziegler 2022-10-24 12:13:02 +02:00
parent e0d91f6ca3
commit ceeac73da9
5 changed files with 65 additions and 28 deletions

View File

@ -5,18 +5,18 @@ import static org.junit.Assert.*;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
public class GiroKontenTests { public class BankTests {
Bank bank; Bank bank;
Girokonto GK1=new Girokonto("Marc"); Girokonto GK1=new Girokonto("Marc");
Girokonto GK2=new Girokonto("Marc"); Girokonto GK2=new Girokonto("Marc1");
Girokonto GK3=new Girokonto("Marc"); Girokonto GK3=new Girokonto("Marc2");
int a=GK1.getKontonummer(); int a=GK1.getKontonummer();
int b=GK2.getKontonummer(); int b=GK2.getKontonummer();
int c=GK3.getKontonummer(); int c=GK3.getKontonummer();
Konto k1=new Konto("Marc"); Konto k1=new Konto("Marc3");
Konto k2=new Konto("Marc"); Konto k2=new Konto("Marc4");
Konto k3=new Konto("Marc"); Konto k3=new Konto("Marc5");
int e=k1.getKontonummer(); int e=k1.getKontonummer();
int f=k2.getKontonummer(); int f=k2.getKontonummer();
int g=k3.getKontonummer(); int g=k3.getKontonummer();
@ -105,4 +105,8 @@ public class GiroKontenTests {
//nicht Giro auf nicht Giro //nicht Giro auf nicht Giro
assertEquals(bank.kontoÜberweisen(f,g,3333 ),-3); assertEquals(bank.kontoÜberweisen(f,g,3333 ),-3);
} }
@Test
public void getNameTest() {
assertEquals(bank.getName(),"Bank");
}
} }

View File

@ -19,7 +19,9 @@ public class Konto implements Serializable{
public int getKontonummer() { public int getKontonummer() {
return nummer; return nummer;
} }
public String getInhaber() {
return inhaber;
}
@Override @Override
public String toString() { public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
@ -48,7 +50,7 @@ public class Konto implements Serializable{
KA.Auszug(); KA.Auszug();
} }
public long abbuchen(long Menge) { public long abbuchen(long Menge) {
if(Menge<10000&&Menge<=stand) { if(Menge<=stand) {
KA.Hinzufügen(Menge, "Mannheim"); KA.Hinzufügen(Menge, "Mannheim");
stand-=Menge; stand-=Menge;
return stand; return stand;

View File

@ -3,25 +3,56 @@ package de.hs_mannheim.informatik.bank.domain;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
public class KontoTest { public class KontoTest {
@Test @Test
public void Testcase7() { public void getKontonummerTest() {
Konto k=new Konto("Marc"); Konto k1=new Konto("Marc1");
Assert.assertEquals("einzahlen min",k.Einzahlen(1),1L); Konto k2=new Konto("Marc2");
} Konto k3=new Konto("Marc3");
@Test
public void Testcase8() { assertEquals(k1.getKontonummer(),1000);
Konto k=new Konto("Marc"); assertEquals(k2.getKontonummer(),1001);
Assert.assertEquals("hohe Zahl",k.Einzahlen(999999),999999L); assertEquals(k3.getKontonummer(),1002);
}
@Test Assert.assertEquals("einzahlen min",k1.Einzahlen(1),1L);
public void Testcase9() { Assert.assertEquals("hohe Zahl",k2.Einzahlen(999999),999999L);
Konto k=new Konto("Marc"); Assert.assertEquals("negative Zahl",k3.Einzahlen(-1),0);
Assert.assertEquals("negative Zahl",k.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());
// }
} }

View File

@ -45,7 +45,7 @@ public class Banksystem {
public String getBankname() { public String getBankname() {
return bank.getName(); return bank.getName();
} }
public long Einzahlen(int Kontonummer,double Betrag) { public long Einzahlen(int Kontonummer,long Betrag) {
return bank.GeldEinzahlen(Kontonummer, Betrag); return bank.GeldEinzahlen(Kontonummer, Betrag);
} }
public long getKontostand(int Kontonummer) { public long getKontostand(int Kontonummer) {
@ -55,10 +55,10 @@ public class Banksystem {
public void kontoAuszugerstellen(int Kontonummer) { public void kontoAuszugerstellen(int Kontonummer) {
bank.kontoAuszugerstellen(Kontonummer); bank.kontoAuszugerstellen(Kontonummer);
} }
public long Abheben(int Kontonummer,double Menge) { public long Abheben(int Kontonummer,long Menge) {
return bank.abheben(Kontonummer, 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); bank.kontoÜberweisen(Empfänger, Sender, Menge);
} }
public void Speichern() throws Exception { public void Speichern() throws Exception {

View File

@ -88,7 +88,7 @@ public class UI {
if(existiertKonto(Kontonummer)&&Betrag!=0) { 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"); System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro");
} }
sc.nextLine(); sc.nextLine();
@ -119,7 +119,7 @@ public class UI {
double Betrag=richtigerBetrag(); double Betrag=richtigerBetrag();
if(existiertKonto(Kontonummer)&&Betrag!=0) { 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"); System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro");
} }
sc.nextLine(); sc.nextLine();
@ -133,7 +133,7 @@ public class UI {
double Betrag=richtigerBetrag(); double Betrag=richtigerBetrag();
if(existiertKonto(KontonummerA)&&Betrag!=0&&existiertKonto(KontonummerE)) { if(existiertKonto(KontonummerA)&&Betrag!=0&&existiertKonto(KontonummerE)) {
bs.Überweisung(KontonummerE, KontonummerA, Betrag); bs.Überweisung(KontonummerE, KontonummerA,(long) Betrag);
} }
sc.nextLine(); sc.nextLine();