public static string csvPlatz; //Uhrzeit, wird in der "SeatControllerUI.cs" verwendet. "Public static" wird verwendet, damit andere Klassen auf die Variable zugreifen können. static void Main(string[] args) { SeatControllerUI seatControllerUI; // //Deklaration und Initialisierung int anzahlSaele = 5; //Variable für die Anzahl der Kinosäle int eingabeSaal = 0; //Variable, in welcher die Eingabe für die Auswahl des Saales gespeichert wird. string vorstellung1 = "17:00"; //Um "zahlen" im späteren Code zu vermeiden, eine Variable, die später als Vergleich für die Eingabe der Uhrzeit dient. string vorstellung2 = "20:00"; //Um "zahlen" im späteren Code zu vermeiden, eine Variable, die später als Vergleich für die Eingabe der Uhrzeit dient. char switchcase; //Variable die für die Auswahl zwischen "Reservierung ansehen" und "Reservierung vornehmen" verwendet wird. string eingabeUhrzeit = null; //In diesem String wird die Eingabe der Uhrzeit gespeichert. //Instanzbildung int[] sal1 = { 10, 15 }; //Array mit Reihen und Plätzen für Saal 1. int[] sal2 = { 20, 10 }; //Array mit Reihen und Plätzen für Saal 2. int[] sal3 = { 15, 20 }; //Array mit Reihen und Plätzen für Saal 3. int[] sal4 = { 15, 20 }; //Array mit Reihen und Plätzen für Saal 4. int[] sal5 = { 20, 20 }; //Array mit Reihen und Plätzen für Saal 5. //Ändern der Farbe der Console auf: //Schwarzen Text und //einen weißen Hintergrund. //Eingabe "Auswahl" Console.WriteLine("Willkomen im 'Complex'!"); //Begrüßungsnachricht Console.Write("Wollen Sie einen Reservierung vornehmen, dann drücken Sie 'R'. \nWollen Sie eine bereits vorgenommene Reservierung ansehen? Dann drücken Sie 'S'."); //Nachricht für Auswahl, ob der Anwender seine Reservierung ansehen möchte, oder eine solche vornehmen möchte. switchcase = Convert.ToChar(Console.ReadLine()); //Die Eingabe wird gespeichert. //Verarbeitung Console.WriteLine(); //Absatz switchcase = Char.ToUpper(switchcase); //Sollte die Eingabe einen kleinen Buchstaben enthalten, wird dieser hier zu einem Großbuchstaben. switch (switchcase) //Überprüfen des Wertes der Variable "switchcase". { case 'R': //Sollte die Variable den Wert "R" besitzen, wird folgendes gemacht: { eingabeUhrzeitgoto: //"goto" der Uhrzeit, sollte die Uhrzeit nicht den Werten vorgegebenen Werten entsprechen, wird hierhin gesprungen. Console.Write("Um wie viel Uhr wollen Sie den Film schauen?\n17:00 für 17 Uhr bzw. 20:00: "); //Nachricht uzr Auswahl der Uhrzeit eingabeUhrzeit = Convert.ToString(Console.ReadLine()); //Eingabe wird in einem String gespeichert Console.WriteLine(); //Absatz if (eingabeUhrzeit.Equals(vorstellung1)) //Sollte die Eingabe dem ganz oben festgelegten Wert entsprechen (wird mit "String.Equals überprüft { Console.WriteLine("Sie haben erfolgreich die Vorstellung um {0} Uhr reserviert. ", vorstellung1); //Nachricht, dass erfolgreich reserviert wurde Sitzplatz.normalPrice = 10; //Der Preis wird auf 10€ gesetzt Sitzplatz.premiumPrice = 8; //Der Preis für die ersten 5 Reihen wird auf 8€ gesetzt Program.csvUhrzeit = (vorstellung1); //Wert wird in einer Variable gespeichert welche später von einer anderen Klasse verwendet wird. } else if (eingabeUhrzeit.Equals(vorstellung2)) //Sollte dem nicht so sein, so wird geschaut ob der eingegebene Wert der zweiten Variable entspricht. { Console.WriteLine("Sie haben erfolgreich die Vorstellung um {0} Uhr reserviert. ", vorstellung2); //sollte dem so sein, kommt eine Nachricht, das reserviert wurde. Sitzplatz.normalPrice = 15; //Preis für normale Plätze wird auf 15€ gesetzt Sitzplatz.premiumPrice = 12; //Preis für die ersten 5 Reihen wird auf 12€ gesetzt csvUhrzeit = vorstellung2; //ganz oben festgelegte Variable bekommt den Wert der Uhrzeit } else if (eingabeUhrzeit == null) //Überprüfen ob der eingegebene Wert "0" entspricht. { Console.WriteLine("Bitte gebe alle Daten korrekt ein!"); //Aufforderung die Daten korrekt einzugeben goto eingabeUhrzeitgoto; //Es wird zu dem oben festegelegten Punkt "eingabeUhrzeitgoto" gesprungen } else //Sollte der eingegebene Wert etwas anderem entsprechen: { Console.WriteLine("Fehler, Uhrzeit nicht gefunden!"); //Ausgeben einer Nachricht. goto eingabeUhrzeitgoto; //Springen zu dem oben genannten Punkt. } Console.WriteLine(); //Absatz kinoSaaleingabe: //Stichwort für goto. Tritt ein wenn der Saal ungünstig. //Hier beginnt die Eingabe zur Auswahl des Kinosaals: Console.Write("In welchen Kinosal wollen Sie gehen? "); //Nachricht zur Auswahl des Saals eingabeSaal = Convert.ToInt32(Console.ReadLine()); //Speichern der Eingabe //Verarbeitung if (eingabeSaal > anzahlSaele) //Es wird überprüft, ob die Eingabe in dem möglichen Bereich liegt(kleiner/gleich 5 und größer/gleich 1) { Console.WriteLine("Fehler! Der Saal existiert nicht."); goto kinoSaaleingabe; //Sollte die eingegebene Zahl nicht in dem Bereich liegen, so wird erneut nach einer Eingabe gefragt. } else if (eingabeSaal < 1) //Es wird überprüft, ob die Eingabe in dem möglichen Bereich liegt(kleiner/gleich 5 und größer/gleich 1) { Console.WriteLine("Fehler! Der Saal existiert nicht!"); //Ausgabe, dass der "angeforderte" Saal nicht existiert. goto kinoSaaleingabe; //Sollte die eingegebene Zahl nicht in dem Bereich liegen, so wird erneut nach einer Eingabe gefragt. } else { //Hier endet diese Eingabe. Je nach eingabe öffnet sich ein Fenster, zur Auswahl eines Sitzplatzes. Console.WriteLine("Sie haben erfolgreich Sal {0} ausgewählt!", eingabeSaal); //Ausgabe, dass die Eingabe erfolgreich war. csvSaal = eingabeSaal; Console.Clear(); switch (eingabeSaal) //Switch-Case zur Abfrage der Eingabe. { case 1: //Sollte Saal 1 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal1, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 2: //Sollte Saal 2 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal2, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 3: //Sollte Saal 3 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal3, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 4: //Sollte Saal 4 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal4, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 5: //Sollte Saal 5 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal5, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; default: //Dies wird ausgeführt, sollte die Ausgabe etwas anderem entsprechen, eigentlich irrelevant, allerdings scheint es nicht zu funktionieren wenn "default" weggelassen wird. seatControllerUI = new SeatControllerUI(sal1, "17:00"); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; } Application.EnableVisualStyles(); //Benötigt zum verwenden von Windows-Forms-Schlüsselwörtern. Application.Run(seatControllerUI); //Verwenden der Klasse "seatControllerUI" } } break; //Ende des ersten "cases". case 'S': //Sollte der eingegebene Wert "S" entsprechen, wird folgendes gemacht: string dateiPfad = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop), "Kino Ticket.csv"); StreamReader sr = new StreamReader(dateiPfad); //Erstellen eines "StreamReaders", benötigt um aus einer Textdatei zu lesen. string fileOutput = sr.ReadToEnd(); //es wird ein string erstellt, in welchem der alles aus der oben genannten Textdatei gespeichert wird. MessageBox.Show(fileOutput); //Ausgeben des Strings. Verwenden von MessageBox. Dies öffnet ein Fenster welches die Nachricht anzeigt. break; } } //Main
static void Main(string[] args) { SeatControllerUI seatControllerUI; //Deklaration und Initialisierung int anzahlSaele = 5; int eingabeSaal = 0; string vorstellung1 = "17:00"; string vorstellung2 = "20:00"; char switchcase; // test string eingabeUhrzeit = null; //Instanzbildung int[] sal1 = { 10, 15 }; int[] sal2 = { 20, 10 }; int[] sal3 = { 15, 20 }; int[] sal4 = { 15, 20 }; int[] sal5 = { 20, 20 }; //Ändern der Farbe der Console auf: //Schwarzen Text und //einen weißen Hintergrund. //Eingabe "Auswahl" Console.WriteLine("Willkomen im 'Complex'!"); Console.Write("Wollen Sie einen Reservierung vornehmen, dann drücken Sie 'R'. \nWollen Sie eine bereits vorgenommene Reservierung ansehen? Dann drücken Sie 'S'."); switchcase = Convert.ToChar(Console.ReadLine()); Console.WriteLine(); switchcase = Char.ToUpper(switchcase); switch (switchcase) { case 'R': { eingabeUhrzeitgoto: Console.Write("Um wie viel Uhr wollen Sie den Film schauen?\n17:00 für 17 Uhr bzw. 20:00: "); eingabeUhrzeit = Convert.ToString(Console.ReadLine()); Console.WriteLine(); if (eingabeUhrzeit.Equals(vorstellung1)) { Console.WriteLine("Sie haben erfolgreich die Vorstellung um {0} Uhr reserviert. ", vorstellung1); Sitzplatz.normalPrice = 10; Sitzplatz.premiumPrice = 8; Program.csvUhrzeit = (vorstellung1); } else if (eingabeUhrzeit.Equals(vorstellung2)) { Console.WriteLine("Sie haben erfolgreich die Vorstellung um {0} Uhr reserviert. ", vorstellung2); Sitzplatz.normalPrice = 15; Sitzplatz.premiumPrice = 12; csvUhrzeit = vorstellung2; } else if (eingabeUhrzeit == null) { MessageBox.Show("Bitte gebe alle Daten korrekt ein!"); goto eingabeUhrzeitgoto; } else { Console.WriteLine("Fehler, Uhrzeit nicht gefunden!"); goto eingabeUhrzeitgoto; } Console.WriteLine(); kinoSaaleingabe: //Hier beginnt die Eingabe zuy Asuswahl desKinosaals. Console.Write("In welchen Kinosal wollen Sie gehen? "); eingabeSaal = Convert.ToInt32(Console.ReadLine()); if (eingabeSaal > anzahlSaele) //Es wird überprüft, ob die Eingabe in dem möglichen Bereich liegt(kleiner/gleich 5 und größer/gleich 1) { Console.WriteLine("Fehler! Der Saal existiert nicht."); goto kinoSaaleingabe; //Sollte die eingegebene Zahl nicht in dem Bereich liegen, so wird erneut nach einer Eingabe gefragt. } else if (eingabeSaal < 1) //Es wird überprüft, ob die Eingabe in dem möglichen Bereich liegt(kleiner/gleich 5 und größer/gleich 1) { Console.WriteLine("Fehler! Der Saal existiert nicht!"); //Ausgabe, dass der "angeforderte" Saal nicht existiert. goto kinoSaaleingabe; //Sollte die eingegebene Zahl nicht in dem Bereich liegen, so wird erneut nach einer Eingabe gefragt. } else { //Hier endet diese Eingabe. Je nach eingabe öffnet sich ein Fenster, zur Auswahl eines Sitzplatzes. Console.WriteLine("Sie haben erfolgreich Sal {0} ausgewählt!", eingabeSaal); //Ausgabe, dass die Eingabe erfolgreich war. csvSaal = eingabeSaal; Console.Clear(); switch (eingabeSaal) //Switch-Case zur Abfrage der Eingabe. { case 1: //Sollte Saal 1 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal1, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 2: //Sollte Saal 2 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal2, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 3: //Sollte Saal 3 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal3, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 4: //Sollte Saal 4 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal4, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; case 5: //Sollte Saal 5 ausgewählt worden sein, wird seatControllerUI = new SeatControllerUI(sal5, eingabeUhrzeit); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; default: //Dies wird ausgeführt, sollte die Ausgabe etwas anderem entsprechen, eigentlich irrelevant, allerdings scheint es nicht zu funktionieren wenn "default" weggelassen wird. seatControllerUI = new SeatControllerUI(sal1, "17:00"); //ein grafisches Fenster erstellt, in der Größe des oben festgelegten Arrays. break; } Application.EnableVisualStyles(); Application.Run(seatControllerUI); } } break; case 'S': /*string[] lines = File.ReadAllLines(@"E:\\test1.txt"); * * string uhrzeitString = null; * string saal = null; * * int line = 1; * foreach (string s in lines) * { * * if(line == 1 && !s.Equals("Reservierung!")){ * MessageBox.Show("Es wurde keine Reservierung gefunden!"); * return; * } * else if(line == 2) * { * uhrzeitString = s.Split(new string[] {": "}, StringSplitOptions.None)[1]; * }else if(line == 3) * { * saal = "" * } * line++; * }*/ StreamReader sr = new StreamReader(@"E:\test1.txt"); string fileOutput = sr.ReadToEnd(); Console.WriteLine(fileOutput); break; } Console.ReadKey(); } //Main