diff --git a/Fahrkartenautomat/src/Fahrkartenautomat.java b/Fahrkartenautomat/src/Fahrkartenautomat.java index 19252d5..78790ba 100644 --- a/Fahrkartenautomat/src/Fahrkartenautomat.java +++ b/Fahrkartenautomat/src/Fahrkartenautomat.java @@ -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("10 CENT"); + 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; }