예제 #1
0
 private void SelectTicket()
 {
     while (automat.zuZahlen == 0)
     {
         automat.zuZahlen = Fahrkartenautomat.Eingabe();
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            Fahrkartenautomat automat      = new Fahrkartenautomat();
            State             currentState = new WaitingState(automat);

            while (true)
            {
                currentState = currentState.Handle();
            }
        }
예제 #3
0
 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();
 }
예제 #4
0
파일: state.cs 프로젝트: DaSchee/FA84_AS
 public State(Fahrkartenautomat automat)
 {
     this.automat = automat;
 }
예제 #5
0
 public WaitingState(Fahrkartenautomat automat) : base(automat)
 {
 }
예제 #6
0
 public PaybackState(Fahrkartenautomat automat) : base(automat)
 {
 }
예제 #7
0
 public override State Handle()
 {
     Fahrkartenautomat.FahrscheinDrucken();
     return(new PaybackState(automat));
 }
예제 #8
0
 public PrintingState(Fahrkartenautomat automat) : base(automat)
 {
 }
예제 #9
0
 public AcceptingState(Fahrkartenautomat automat) : base(automat)
 {
 }