07++ accept only valid coins

This commit is contained in:
Joel
2021-01-03 14:17:45 +01:00
parent a6c8119473
commit 2928943db5
+17 -3
View File
@@ -1,4 +1,7 @@
import java.util.Scanner;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.DoubleStream;
class Fahrkartenautomat
{
@@ -69,9 +72,20 @@ class Fahrkartenautomat
while(eingezahlterGesamtbetrag < zuZahlenderBetrag)
{
System.out.printf("Noch zu zahlen: %.2f Euro \n", (zuZahlenderBetrag - eingezahlterGesamtbetrag));
double eingeworfeneMuenze = 0.0;
//Liste mit gültigen Münzen
List<Double> muenzen = Arrays.asList(2.0, 1.0, 0.5, 0.2, 0.1, 0.05);
while (true) {
System.out.print("Eingabe (mind. 5Ct, höchstens 2 Euro): ");
double eingeworfeneMünze = tastatur.nextDouble();
eingezahlterGesamtbetrag += eingeworfeneMünze;
eingeworfeneMuenze = tastatur.nextDouble();
//Muenze prüfen
if (!muenzen.contains(eingeworfeneMuenze)) {
System.out.println("Es wurde eine ungültige Münze eingeworfen! Bitte erneut versuchen");
}
//wenn Münze gültig kann die Schleife verlassen werden
else break;
}
eingezahlterGesamtbetrag += eingeworfeneMuenze;
}
// Rückgeldberechnung
double rueckgabebetrag = eingezahlterGesamtbetrag - zuZahlenderBetrag;