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) {
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue