Auslagerung in Methoden

This commit is contained in:
Joel Baldauf
2020-10-02 10:39:14 +02:00
parent 8cc3bf4885
commit 7326467647
+29 -13
View File
@@ -2,17 +2,13 @@
class Fahrkartenautomat
{
public static void main(String[] args)
{
public static float fahrkartenbestellungErfassen (){
Scanner tastatur = new Scanner(System.in);
float zuZahlenderBetrag;
float eingezahlterGesamtbetrag;
float eingeworfeneMünze;
float rückgabebetrag;
byte anzahlTickets;
System.out.print("Ticketpreis (EURO-Cent): ");
System.out.print("Ticketpreis (EURO): ");
zuZahlenderBetrag = tastatur.nextFloat();
System.out.print("Anzahl der Tickets: ");
@@ -20,17 +16,27 @@ class Fahrkartenautomat
zuZahlenderBetrag = anzahlTickets * zuZahlenderBetrag;
return zuZahlenderBetrag;
}
public static float fahrkartenBezahlen(float zuZahlenderBetrag) {
Scanner tastatur = new Scanner(System.in);
// Geldeinwurf
// -----------
eingezahlterGesamtbetrag = 0;
float 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.nextFloat();
float eingeworfeneMünze = tastatur.nextFloat();
eingezahlterGesamtbetrag += eingeworfeneMünze;
}
// Rückgeldberechnung
float rueckgabebetrag = eingezahlterGesamtbetrag - zuZahlenderBetrag;
return rueckgabebetrag;
}
public static void fahrkartenAusgeben () {
// Fahrscheinausgabe
// -----------------
System.out.println("\nFahrschein wird ausgegeben");
@@ -45,10 +51,11 @@ class Fahrkartenautomat
}
}
System.out.println("\n\n");
}
// Rückgeldberechnung und -Ausgabe
// -------------------------------
rückgabebetrag = eingezahlterGesamtbetrag - zuZahlenderBetrag;
public static void rueckgeldAusgeben(float rückgabebetrag) {
// Rückgeldausgabe
// ------------------------------
if(rückgabebetrag > 0.0)
{
System.out.printf("Der Rückgabebetrag in Höhe von %.2f EURO \n", rückgabebetrag);
@@ -76,17 +83,26 @@ 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;
}
}
}
public static void main(String[] args)
{
float zuZahlenderBetrag;
float rueckgabebetrag;
zuZahlenderBetrag = fahrkartenbestellungErfassen();
rueckgabebetrag = fahrkartenBezahlen(zuZahlenderBetrag);
fahrkartenAusgeben();
rueckgeldAusgeben(rueckgabebetrag);
System.out.println("\nVergessen Sie nicht, den Fahrschein\n"+
"vor Fahrtantritt entwerten zu lassen!\n"+