diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index b5d4da1..a73444c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -26,7 +26,7 @@ public class Bank { public long getKontostand(int Kontonummer) { return konten.get(Kontonummer).getStand(); } - public long GeldEinzahlen(int Kontonummer,long Betrag) { + public long GeldEinzahlen(int Kontonummer,double Betrag) { return konten.get(Kontonummer).Einzahlen(Betrag); } public long Überweißen(int Kontonummer,double Betrag) { @@ -35,11 +35,11 @@ public class Bank { public void kontoAuszugerstellen(int Kontonummer) { konten.get(Kontonummer).kontoAuszugerstellen(); } - public void kontoÜberweisen(int Empfänger,int inhaber, long Menge) { + public void kontoÜberweisen(int Empfänger,int inhaber, double Menge) { if(konten.get(inhaber).neueÜberweisung(Menge, Empfänger)>=0) konten.get(Empfänger).Einzahlen(Menge); } - public long abheben(int kontonummer,long Menge) { + public long abheben(int kontonummer,double Menge) { return konten.get(kontonummer).abbuchen(Menge); } } 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 352cda7..ba29243 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 @@ -22,7 +22,7 @@ public class Konto { public String toString() { return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; } - public long Einzahlen(long Betrag) { + public long Einzahlen(double Betrag) { KA.Hinzufügen(Betrag, "Mannheim"); if(Betrag>=0) @@ -43,7 +43,7 @@ public class Konto { public void kontoAuszugerstellen() { KA.Auszug(); } - public long abbuchen(long Menge) { + public long abbuchen(double Menge) { if(Menge<10000&&Menge<=stand) { KA.Hinzufügen(Menge, "Mannheim"); stand-=Menge; 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 c693417..1f99fbc 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 @@ -34,7 +34,7 @@ public class Banksystem { public String getBankname() { return bank.getName(); } - public long Einzahlen(int Kontonummer,long Betrag) { + public long Einzahlen(int Kontonummer,double Betrag) { return bank.GeldEinzahlen(Kontonummer, Betrag); } public long getKontostand(int Kontonummer) { @@ -43,10 +43,10 @@ public class Banksystem { public void kontoAuszugerstellen(int Kontonummer) { bank.kontoAuszugerstellen(Kontonummer); } - public long Abheben(int Kontonummer,long Menge) { + public long Abheben(int Kontonummer,double Menge) { return bank.abheben(Kontonummer, Menge); } - public void Überweisung(int Empfänger, int Sender,long Menge) { + public void Überweisung(int Empfänger, int Sender,double Menge) { bank.kontoÜberweisen(Empfänger, Sender, Menge); } } 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 4eb2164..2b836f2 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 @@ -75,13 +75,13 @@ public class UI { public void kontoEinzahlen() { System.out.println("Kontonummer: "); int Kontonummer=Integer.parseInt(sc.nextLine()); - long Betrag=richtigerBetrag(); + double Betrag=richtigerBetrag(); if(existiertKonto(Kontonummer)&&Betrag!=0) { - long Kontostand=bs.Einzahlen(Kontonummer, Betrag); - System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand+" Euro"); + double Kontostand=bs.Einzahlen(Kontonummer, Betrag); + System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro"); } sc.nextLine(); @@ -93,7 +93,7 @@ public class UI { System.out.println("bitte geben Sie ihre Kontonummer an: "); int Kontonummer=Integer.parseInt(sc.nextLine()); if(existiertKonto(Kontonummer)) - System.out.println("der Kontostand beträgt: "+ bs.getKontostand(Kontonummer)); + System.out.println("der Kontostand beträgt: "+ bs.getKontostand(Kontonummer)/100.0); sc.nextLine(); } @@ -108,11 +108,11 @@ public class UI { public void kontoAuszahlen() { System.out.println("Kontonummer: "); int Kontonummer=Integer.parseInt(sc.nextLine()); - long Betrag=richtigerBetrag(); + double Betrag=richtigerBetrag(); if(existiertKonto(Kontonummer)&&Betrag!=0) { long Kontostand=bs.Abheben(Kontonummer, Betrag); - System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand+" Euro"); + System.out.println("Der aktuelle Kontostand beträgt: "+Kontostand/100.0+" Euro"); } sc.nextLine(); } @@ -122,7 +122,7 @@ public class UI { System.out.println("Kontonummer Empfänger: "); int KontonummerE=Integer.parseInt(sc.nextLine()); - long Betrag=richtigerBetrag(); + double Betrag=richtigerBetrag(); if(existiertKonto(KontonummerE)&&Betrag!=0&&existiertKonto(KontonummerA)) { bs.Überweisung(KontonummerE, KontonummerA, Betrag); @@ -153,11 +153,11 @@ public class UI { return false; } } - public long richtigerBetrag() { + public double richtigerBetrag() { try { System.out.println("Betrag angeben"); - long Betrag=Long.parseLong(sc.nextLine()); - + double Betrag=(Double.parseDouble(sc.nextLine())*100); + Betrag=(int)Betrag; if(Betrag<0) { System.out.println("Man kann keine negativen Beträge einzahlen "); return 0; @@ -170,4 +170,5 @@ public class UI { return 0; } } + }