private void SelectTicket() { while (automat.zuZahlen == 0) { automat.zuZahlen = Fahrkartenautomat.Eingabe(); } }
static void Main(string[] args) { Fahrkartenautomat automat = new Fahrkartenautomat(); State currentState = new WaitingState(automat); while (true) { currentState = currentState.Handle(); } }
private void Payback() { if (automat.abbruch) { automat.rückgabebetrag = automat.eingezahlterGesamtbetrag; } else { automat.rückgabebetrag = automat.eingezahlterGesamtbetrag - automat.zuZahlen; } automat.rückgabebetrag = Fahrkartenautomat.Rückgabe(automat.rückgabebetrag); if (automat.abbruch) { Console.WriteLine("\nZahlungsvorgang abgebrochen!"); } else { Console.WriteLine("\nVergessen Sie nicht, den Fahrschein\n" + "vor Fahrtantritt stempeln zu lassen!\n" + "Wir wünschen Ihnen eine gute Fahrt."); } Console.ReadKey(); }
public State(Fahrkartenautomat automat) { this.automat = automat; }
public WaitingState(Fahrkartenautomat automat) : base(automat) { }
public PaybackState(Fahrkartenautomat automat) : base(automat) { }
public override State Handle() { Fahrkartenautomat.FahrscheinDrucken(); return(new PaybackState(automat)); }
public PrintingState(Fahrkartenautomat automat) : base(automat) { }
public AcceptingState(Fahrkartenautomat automat) : base(automat) { }