forked from hummel/Bank-System
Eingabe und Ausgabe des Kontostandes erfolgen nun mit Fließkommazahlen
parent
dc87d101c2
commit
287496085d
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue