falscher Rückgabebetrag korrigiert

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