Exemple #1
0
        private void button7_Click(object sender, EventArgs e)
        {
            string conString = "Server=(localdb)\\mssqllocaldb;Database=Achterbahn;Trusted_Connection=true";

            SqlConnection con = new SqlConnection(conString);

            con.Open();

            SqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "SELECT * FROM Achterbahn";
            SqlDataReader reader = cmd.ExecuteReader();

            List <Achterbahn> liste = new List <Achterbahn>();

            while (reader.Read())
            {
                Achterbahn bahn = new Achterbahn();
                bahn.Hersteller            = reader.GetString(reader.GetOrdinal("Hersteller"));
                bahn.Modell                = reader.GetString(reader.GetOrdinal("Modell"));
                bahn.Name                  = reader.GetString(reader.GetOrdinal("Name"));
                bahn.Höchstgeschwindigkeit = reader.GetInt32(reader.GetOrdinal("Höchstgeschwindigkeit"));
                bahn.Länge                 = reader.GetDouble(reader.GetOrdinal("Länge"));
                bahn.Höhe                  = reader.GetInt32(reader.GetOrdinal("Höhe"));
                bahn.Sitzplätze            = reader.GetInt32(reader.GetOrdinal("Sitzplätze"));
                bahn.Baujahr               = reader.GetDateTime(reader.GetOrdinal("Baujahr"));

                liste.Add(bahn);
            }

            con.Close();
            dataGridView1.DataSource = liste;
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "Achterbahndatei|*.acht|Alle Dateien|*.*";

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(dlg.FileName);

                sr.ReadLine(); //header überspringen
                List <Achterbahn> bahnen = new List <Achterbahn>();
                while (!sr.EndOfStream)
                {
                    string     line  = sr.ReadLine();
                    string[]   teile = line.Split('|');
                    Achterbahn bahn  = new Achterbahn();
                    bahn.Hersteller            = teile[0];
                    bahn.Modell                = teile[1];
                    bahn.Höchstgeschwindigkeit = int.Parse(teile[2]);
                    bahn.Länge      = double.Parse(teile[3]);
                    bahn.Höhe       = int.Parse(teile[4]);
                    bahn.Sitzplätze = int.Parse(teile[5]);
                    bahn.Baujahr    = DateTime.Parse(teile[6]);
                    bahnen.Add(bahn);
                }
                dataGridView1.DataSource = bahnen;
            }
        }
Exemple #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            var acht = new Achterbahn();

            acht.Name     = "8terbahn";
            acht.MaxSpeed = 500;

            liste.Add(acht);
        }
Exemple #4
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}");
            }
        }
Exemple #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Random ran = new Random();

            List <Achterbahn> meineBahnen = new List <Achterbahn>();

            for (int i = 0; i < 10; i++)
            {
                Achterbahn eineAchterbahn = new Achterbahn();
                eineAchterbahn.Name                  = $"Olympia Looping #{i:00}";
                eineAchterbahn.Hersteller            = "Schwarzkopf";
                eineAchterbahn.Modell                = "Klassik Lift";
                eineAchterbahn.Höchstgeschwindigkeit = ran.Next(10, 241);
                eineAchterbahn.Höhe                  = ran.Next(1, 139);
                eineAchterbahn.Länge                 = ran.NextDouble() * 10;
                eineAchterbahn.Baujahr               = new DateTime(ran.Next(1980, 2019), 1, 1);
                eineAchterbahn.Sitzplätze            = 28;

                meineBahnen.Add(eineAchterbahn);
            }

            dataGridView1.DataSource = meineBahnen;
        }