From 8cc3bf4885b9325df5abe4d43ea4a529fe71297c Mon Sep 17 00:00:00 2001 From: Joel Baldauf Date: Fri, 2 Oct 2020 10:15:50 +0200 Subject: [PATCH] =?UTF-8?q?falscher=20R=C3=BCckgabebetrag=20korrigiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Fahrkartenautomat/src/Fahrkartenautomat.java | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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; }