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) {
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);
}
}

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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;
}
}
}