Exemple #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            var riesen = new Riesenrad()
            {
                Name = "Müncher Riesenrad am Ostbahnhof (High Sky)", AnzGondeln = 18
            };

            liste.Add(riesen);
        }
Exemple #2
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            object selectedDings = dataGridView1.CurrentRow.DataBoundItem;

            if (selectedDings is IAlter alter)
            {
                AlterDialog dlg = new AlterDialog();
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    if (alter.AlterPrüfen(dlg.SelectedDate))
                    {
                        MessageBox.Show("Viel Spaß");
                    }
                    else
                    {
                        MessageBox.Show("Schade");
                    }
                }
                // if (MessageBox.Show($"Bist du schon {alter.MindestAlter}?",
                //                     "Altersprüfung",
                //                     MessageBoxButtons.YesNo,
                //                     MessageBoxIcon.Question) == DialogResult.Yes)
                // {
                //     MessageBox.Show("Ok");
                // }
                // else
                // {
                //     MessageBox.Show("Schade!");
                //     return;
                // }
            }


            if (selectedDings is Achterbahn)                   //typ prüfung
            {
                Achterbahn achter = (Achterbahn)selectedDings; //casting
                MessageBox.Show($"Das ausgewählte Dings ist eine Achterbahn mit {achter.MaxSpeed} km/h MaxSpeed");
            }

            Riesenrad rad = selectedDings as Riesenrad;    //boxing

            if (rad != null)
            {
                MessageBox.Show($"Das ist ein riesieges Rad mit  {rad.AnzGondeln} Gondeln");
            }

            if (selectedDings is Autoscooter scooter) //pattern matching
            {
                MessageBox.Show($"Scooooter mit {scooter.WattDerSoundanlage}W");
            }

            if (selectedDings is Fahrgeschäft fg)
            {
                MessageBox.Show($"Preis {fg.GetTicketPreis(DateTime.Now):c}");
            }
        }