Auslagerung in Methoden
This commit is contained in:
@@ -2,17 +2,13 @@
|
|||||||
|
|
||||||
class Fahrkartenautomat
|
class Fahrkartenautomat
|
||||||
{
|
{
|
||||||
public static void main(String[] args)
|
public static float fahrkartenbestellungErfassen (){
|
||||||
{
|
|
||||||
Scanner tastatur = new Scanner(System.in);
|
Scanner tastatur = new Scanner(System.in);
|
||||||
|
|
||||||
float zuZahlenderBetrag;
|
float zuZahlenderBetrag;
|
||||||
float eingezahlterGesamtbetrag;
|
|
||||||
float eingeworfeneMünze;
|
|
||||||
float rückgabebetrag;
|
|
||||||
byte anzahlTickets;
|
byte anzahlTickets;
|
||||||
|
|
||||||
System.out.print("Ticketpreis (EURO-Cent): ");
|
System.out.print("Ticketpreis (EURO): ");
|
||||||
zuZahlenderBetrag = tastatur.nextFloat();
|
zuZahlenderBetrag = tastatur.nextFloat();
|
||||||
|
|
||||||
System.out.print("Anzahl der Tickets: ");
|
System.out.print("Anzahl der Tickets: ");
|
||||||
@@ -20,17 +16,27 @@ class Fahrkartenautomat
|
|||||||
|
|
||||||
zuZahlenderBetrag = anzahlTickets * zuZahlenderBetrag;
|
zuZahlenderBetrag = anzahlTickets * zuZahlenderBetrag;
|
||||||
|
|
||||||
|
return zuZahlenderBetrag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static float fahrkartenBezahlen(float zuZahlenderBetrag) {
|
||||||
|
Scanner tastatur = new Scanner(System.in);
|
||||||
// Geldeinwurf
|
// Geldeinwurf
|
||||||
// -----------
|
// -----------
|
||||||
eingezahlterGesamtbetrag = 0;
|
float 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.nextFloat();
|
float eingeworfeneMünze = tastatur.nextFloat();
|
||||||
eingezahlterGesamtbetrag += eingeworfeneMünze;
|
eingezahlterGesamtbetrag += eingeworfeneMünze;
|
||||||
}
|
}
|
||||||
|
// Rückgeldberechnung
|
||||||
|
float rueckgabebetrag = eingezahlterGesamtbetrag - zuZahlenderBetrag;
|
||||||
|
return rueckgabebetrag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void fahrkartenAusgeben () {
|
||||||
// Fahrscheinausgabe
|
// Fahrscheinausgabe
|
||||||
// -----------------
|
// -----------------
|
||||||
System.out.println("\nFahrschein wird ausgegeben");
|
System.out.println("\nFahrschein wird ausgegeben");
|
||||||
@@ -45,10 +51,11 @@ class Fahrkartenautomat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
System.out.println("\n\n");
|
System.out.println("\n\n");
|
||||||
|
}
|
||||||
|
|
||||||
// Rückgeldberechnung und -Ausgabe
|
public static void rueckgeldAusgeben(float rückgabebetrag) {
|
||||||
// -------------------------------
|
// Rückgeldausgabe
|
||||||
rückgabebetrag = eingezahlterGesamtbetrag - zuZahlenderBetrag;
|
// ------------------------------
|
||||||
if(rückgabebetrag > 0.0)
|
if(rückgabebetrag > 0.0)
|
||||||
{
|
{
|
||||||
System.out.printf("Der Rückgabebetrag in Höhe von %.2f EURO \n", rückgabebetrag);
|
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
|
while(rückgabebetrag >= 0.1) // 10 CENT-Münzen
|
||||||
{
|
{
|
||||||
System.out.println(rückgabebetrag);
|
|
||||||
System.out.println("10 CENT");
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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"+
|
System.out.println("\nVergessen Sie nicht, den Fahrschein\n"+
|
||||||
"vor Fahrtantritt entwerten zu lassen!\n"+
|
"vor Fahrtantritt entwerten zu lassen!\n"+
|
||||||
|
|||||||
Reference in New Issue
Block a user