falscher Rückgabebetrag korrigiert

This commit is contained in:
Joel Baldauf
2020-10-02 10:15:50 +02:00
parent 87c7200156
commit 8cc3bf4885
+10 -8
View File
@@ -6,14 +6,14 @@ class Fahrkartenautomat
{
Scanner tastatur = new Scanner(System.in);
double zuZahlenderBetrag;
double eingezahlterGesamtbetrag;
double eingeworfeneMünze;
double rückgabebetrag;
float zuZahlenderBetrag;
float eingezahlterGesamtbetrag;
float eingeworfeneMünze;
float rückgabebetrag;
byte anzahlTickets;
System.out.print("Zu zahlender Betrag (EURO): ");
zuZahlenderBetrag = tastatur.nextDouble();
System.out.print("Ticketpreis (EURO-Cent): ");
zuZahlenderBetrag = tastatur.nextFloat();
System.out.print("Anzahl der Tickets: ");
anzahlTickets = tastatur.nextByte();
@@ -22,12 +22,12 @@ class Fahrkartenautomat
// Geldeinwurf
// -----------
eingezahlterGesamtbetrag = 0.0;
eingezahlterGesamtbetrag = 0;
while(eingezahlterGesamtbetrag < zuZahlenderBetrag)
{
System.out.printf("Noch zu zahlen: %.2f Euro \n", (zuZahlenderBetrag - eingezahlterGesamtbetrag));
System.out.print("Eingabe (mind. 5Ct, höchstens 2 Euro): ");
eingeworfeneMünze = tastatur.nextDouble();
eingeworfeneMünze = tastatur.nextFloat();
eingezahlterGesamtbetrag += eingeworfeneMünze;
}
@@ -76,11 +76,13 @@ class Fahrkartenautomat
}
while(rückgabebetrag >= 0.1) // 10 CENT-Münzen
{
System.out.println(rückgabebetrag);
System.out.println("10 CENT");
rückgabebetrag -= 0.1;
}
while(rückgabebetrag >= 0.05)// 5 CENT-Münzen
{
System.out.println(rückgabebetrag);
System.out.println("5 CENT");
rückgabebetrag -= 0.05;
}