Eingabe und Ausgabe des Kontostandes erfolgen nun mit Fließkommazahlen

Meins
Marc Ziegler 2022-10-11 12:14:26 +02:00
parent dc87d101c2
commit 287496085d
4 changed files with 19 additions and 18 deletions

View File

@ -26,7 +26,7 @@ public class Bank {
public long getKontostand(int Kontonummer) { public long getKontostand(int Kontonummer) {
return konten.get(Kontonummer).getStand(); 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); return konten.get(Kontonummer).Einzahlen(Betrag);
} }
public long Überweißen(int Kontonummer,double Betrag) { public long Überweißen(int Kontonummer,double Betrag) {
@ -35,11 +35,11 @@ public class Bank {
public void kontoAuszugerstellen(int Kontonummer) { public void kontoAuszugerstellen(int Kontonummer) {
konten.get(Kontonummer).kontoAuszugerstellen(); 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) if(konten.get(inhaber).neueÜberweisung(Menge, Empfänger)>=0)
konten.get(Empfänger).Einzahlen(Menge); 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); return konten.get(kontonummer).abbuchen(Menge);
} }
} }

View File

@ -22,7 +22,7 @@ public class Konto {
public String toString() { public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
} }
public long Einzahlen(long Betrag) { public long Einzahlen(double Betrag) {
KA.Hinzufügen(Betrag, "Mannheim"); KA.Hinzufügen(Betrag, "Mannheim");
if(Betrag>=0) if(Betrag>=0)
@ -43,7 +43,7 @@ public class Konto {
public void kontoAuszugerstellen() { public void kontoAuszugerstellen() {
KA.Auszug(); KA.Auszug();
} }
public long abbuchen(long Menge) { public long abbuchen(double Menge) {
if(Menge<10000&&Menge<=stand) { if(Menge<10000&&Menge<=stand) {
KA.Hinzufügen(Menge, "Mannheim"); KA.Hinzufügen(Menge, "Mannheim");
stand-=Menge; stand-=Menge;

View File

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

View File

@ -75,13 +75,13 @@ public class UI {
public void kontoEinzahlen() { public void kontoEinzahlen() {
System.out.println("Kontonummer: "); System.out.println("Kontonummer: ");
int Kontonummer=Integer.parseInt(sc.nextLine()); int Kontonummer=Integer.parseInt(sc.nextLine());
long Betrag=richtigerBetrag(); double Betrag=richtigerBetrag();
if(existiertKonto(Kontonummer)&&Betrag!=0) { if(existiertKonto(Kontonummer)&&Betrag!=0) {
long Kontostand=bs.Einzahlen(Kontonummer, Betrag); double Kontostand=bs.Einzahlen(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(); sc.nextLine();
@ -93,7 +93,7 @@ public class UI {
System.out.println("bitte geben Sie ihre Kontonummer an: "); System.out.println("bitte geben Sie ihre Kontonummer an: ");
int Kontonummer=Integer.parseInt(sc.nextLine()); int Kontonummer=Integer.parseInt(sc.nextLine());
if(existiertKonto(Kontonummer)) 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(); sc.nextLine();
} }
@ -108,11 +108,11 @@ public class UI {
public void kontoAuszahlen() { public void kontoAuszahlen() {
System.out.println("Kontonummer: "); System.out.println("Kontonummer: ");
int Kontonummer=Integer.parseInt(sc.nextLine()); int Kontonummer=Integer.parseInt(sc.nextLine());
long 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, 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(); sc.nextLine();
} }
@ -122,7 +122,7 @@ public class UI {
System.out.println("Kontonummer Empfänger: "); System.out.println("Kontonummer Empfänger: ");
int KontonummerE=Integer.parseInt(sc.nextLine()); int KontonummerE=Integer.parseInt(sc.nextLine());
long Betrag=richtigerBetrag(); double Betrag=richtigerBetrag();
if(existiertKonto(KontonummerE)&&Betrag!=0&&existiertKonto(KontonummerA)) { if(existiertKonto(KontonummerE)&&Betrag!=0&&existiertKonto(KontonummerA)) {
bs.Überweisung(KontonummerE, KontonummerA, Betrag); bs.Überweisung(KontonummerE, KontonummerA, Betrag);
@ -153,11 +153,11 @@ public class UI {
return false; return false;
} }
} }
public long richtigerBetrag() { public double richtigerBetrag() {
try { try {
System.out.println("Betrag angeben"); System.out.println("Betrag angeben");
long Betrag=Long.parseLong(sc.nextLine()); double Betrag=(Double.parseDouble(sc.nextLine())*100);
Betrag=(int)Betrag;
if(Betrag<0) { if(Betrag<0) {
System.out.println("Man kann keine negativen Beträge einzahlen "); System.out.println("Man kann keine negativen Beträge einzahlen ");
return 0; return 0;
@ -170,4 +170,5 @@ public class UI {
return 0; return 0;
} }
} }
} }