Exemplo n.º 1
0
        protected void seatButtonClickEvent(object sender, EventArgs e)                                                                                 //Was passiert wenn ein Sitz angeklickt wird.
        {
            //Instanzbildung
            int[] sitzNummer = new int[sitzplaetze.Count];

            Button button = sender as Button;

            Console.WriteLine("Sitz ausgewählt: " + button.Text);

            Sitzplatz seat = sitzplaetze.ElementAt((int.Parse(button.Text) - 1));


            seat.setVerfuegbar(!seat.istVerfuegbar());
            button.BackColor = seat.istVerfuegbar() ? (seat.istPremium() ? Color.DarkGreen : Color.Green) : Color.DimGray;                              // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten


            if (!seat.istVerfuegbar())                                                                                                                  // Ausrufezeichen ist if(boolean == false) ohne Ausrufenzeichen wäre es if(boolean == true)
            {
                price += seat.istPremium() ? Sitzplatz.premiumPrice : Sitzplatz.normalPrice;                                                            // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten - Wenn der Sitz kein "Premiumsitzt" ist wird der normale Preis gezahlt, wenn doch wird der Premium Preis bezahlt
            }
            else
            {
                price -= seat.istPremium() ? Sitzplatz.premiumPrice : Sitzplatz.normalPrice;                                                            // IF else in einer Zeile. man könnte auch if(abfrage){ dann }else{sonst} benutzten
            }

            changePriceLabel();                                                                                                                         //Siehe Zeile 193.

            this.Update();                                                                                                                              //Windows Form updaten
        }
Exemplo n.º 2
0
        public void addSitzplaetze()
        {
            int x = 20;             //"Startposition" der Knöpfe/Buttons, veränderbar
            int y = 50;             //^


            int buttonsInRow = 0;   // Wie viele Knöpfe momentan in der momentanen Reihe sind



            for (int i = 0; i < sitzplaetze.Count; i++)                                                                                                  // Schleife durch komplette Liste
            {
                Sitzplatz sitzplatz = sitzplaetze.ElementAt(i);                                                                                          // Hier bekommen wir den Sitzplatz der in der Liste auf der Position von "i" ist


                int number = i + 1;                                                                                                                      //Erhöht "i" um 1


                Button button = new Button();                                                                                                            // erstellen des "Knopfes"
                button.Width  = 35;                                                                                                                      // Größes des Knopfes
                button.Height = 35;                                                                                                                      // ^
                this.Controls.Add(button);                                                                                                               // Knopf zur Form hinzufügen
                button.Text     = number + "";                                                                                                           // Text des Buttons ändern.
                button.Location = new Point(x, y);                                                                                                       // Button auf die richtige Position in der Form setzten.

                button.Click    += new EventHandler(seatButtonClickEvent);                                                                               // Event hinzufügen das beim Klicken auf dem Button ausgeführt wird.
                button.BackColor = sitzplatz.istVerfuegbar() ? (sitzplatz.istPremium() ? Color.DarkGreen : Color.Green) : Color.Red;                     // Button farbe
                button.Show();                                                                                                                           // anzeigen des buttons

                buttonsInRow++;                                                                                                                          //"buttonsInRow" um 1 erhöhen


                if (angaben[1] / 2 == buttonsInRow)                                                                                                     //Erstellen des Ganges in der Mittel
                {
                    x += 95;                                                                                                                            //Breite des Ganges
                }
                else if (angaben[1] == buttonsInRow)                                                                                                    //Neue Reihe dies das
                {
                    x            = 20;                                                                                                                  //Startposition x
                    y           += 45;                                                                                                                  //Startposition y
                    buttonsInRow = 0;                                                                                                                   //Anzahl der Knöpfe pro Reihe auf 0 setzen
                }
                else                                                                                                                                    //Falls keins der Dinge oben zutrifft
                {
                    x += 45;                                                                                                                            //Verändern der x-koordinate um 45
                }
            }
            Console.WriteLine("Alle Sitze hinzugefügt!");                                                                                               //Nachricht das Alle Sitze hinzugefügt/generiert worden
            this.Update();                                                                                                                              //Windows-Form Klasse updaten
        }
        public void addSitzplaetze()
        {
            int x = 20;             //"Startposition" der Knöpfe/Buttons, veränderbar
            int y = 50;             //^


            int buttonsInRow = 0;   // Wie viele Knöpfe momentan in der momentanen Reihe sind



            for (int i = 0; i < sitzplaetze.Count; i++)
            {
                Sitzplatz sitzplatz = sitzplaetze.ElementAt(i);


                int number = i + 1;


                Button button = new Button();                                                                                        // erstellen des "Knopfes"
                button.Width  = 35;                                                                                                  // Größes des Knopfes
                button.Height = 35;                                                                                                  // ^
                this.Controls.Add(button);                                                                                           // Knopf zur Form hinzufügen
                button.Text     = number + "";                                                                                       // Text des Buttons ändern.
                button.Location = new Point(x, y);                                                                                   // Button auf die richtige Position in der Form setzten.

                button.Click    += new EventHandler(seatButtonClickEvent);                                                           // Event hinzufügen das beim Klicken auf dem Button ausgeführt wird.
                button.BackColor = sitzplatz.istVerfuegbar() ? (sitzplatz.istPremium() ? Color.DarkGreen : Color.Green) : Color.Red; // Button farbe
                button.Show();                                                                                                       // anzeigen des buttons

                buttonsInRow++;


                if (angaben[1] / 2 == buttonsInRow)
                {
                    x += 95;
                }
                else if (angaben[1] == buttonsInRow)
                {
                    x            = 20;
                    y           += 45;
                    buttonsInRow = 0;
                }
                else
                {
                    x += 45;
                }
            }
            Console.WriteLine("Added seats!");
            this.Update();
        }