Exemple #1
0
        private static void Main(string[] args) {
            var automat = new Fahrkartenautomat();
            automat.Meldung_ausgeben += Console.WriteLine;
            automat.Start();

            var ticket = int.Parse(Console.ReadLine());
            automat.Ticket_gewählt(ticket);

            var münze = decimal.Parse(Console.ReadLine());
            automat.Münze_eingeworfen(münze);
        }
Exemple #2
0
        public MainWindow() {
            InitializeComponent();

            var viewmodel = new Viewmodel();
            DataContext = viewmodel;

            // Build
            var automat = new Fahrkartenautomat();
            
            // Bind
            automat.Meldung_ausgeben += x => viewmodel.Meldung = x;
            automat.Rückgeld_auszahlen += x => viewmodel.Rückgeld = x;
            automat.Ticket_drucken += x => viewmodel.Ticket = x;

            viewmodel.Ticket_gewählt.Process += x => automat.Ticket_gewählt(int.Parse(x));
            viewmodel.Münze_eingeworfen.Process += x => automat.Münze_eingeworfen(decimal.Parse(x));

            // Run
            automat.Start();
        }