From bc244dfd42b67b4ca9c00f1e589bc9d0c2c9570e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCler?= Date: Tue, 14 Oct 2025 16:13:00 +0200 Subject: [PATCH] E24 Ex1 - 11 --- Exercises/E24_Enums/Exercise_1.cs | 2 +- Exercises/E24_Enums/Exercise_10.cs | 2 +- Exercises/E24_Enums/Exercise_11.cs | 6 ++++-- Exercises/E24_Enums/Exercise_2.cs | 9 ++++++++- Exercises/E24_Enums/Exercise_3.cs | 29 +++++++++++++++++++++++++++++ Exercises/E24_Enums/Exercise_4.cs | 6 +++--- Exercises/E24_Enums/Exercise_5.cs | 2 +- Exercises/E24_Enums/Exercise_6.cs | 6 +++--- Exercises/E24_Enums/Exercise_7.cs | 22 ++++++++++++---------- Exercises/E24_Enums/Exercise_8.cs | 2 +- Exercises/E24_Enums/Exercise_9.cs | 4 ++++ 11 files changed, 67 insertions(+), 23 deletions(-) diff --git a/Exercises/E24_Enums/Exercise_1.cs b/Exercises/E24_Enums/Exercise_1.cs index 46ece4e..5cc8900 100644 --- a/Exercises/E24_Enums/Exercise_1.cs +++ b/Exercises/E24_Enums/Exercise_1.cs @@ -9,7 +9,7 @@ namespace Exercises_C_Sharp.E24_Enumns public static void Start() { //Code Start - + PrintAnimal(ConsoleColor.White, ConsoleColor.Magenta); //Code ENDE } diff --git a/Exercises/E24_Enums/Exercise_10.cs b/Exercises/E24_Enums/Exercise_10.cs index 7200da8..3605de6 100644 --- a/Exercises/E24_Enums/Exercise_10.cs +++ b/Exercises/E24_Enums/Exercise_10.cs @@ -13,7 +13,7 @@ namespace Exercises_C_Sharp.E24_Enumns { List ThingList = new List(); //Code START - + ThingList = [Things.Hallo, Things.wie, Things.geht, Things.es, Things.Ihnen]; //Code ENDE foreach(var element in ThingList) diff --git a/Exercises/E24_Enums/Exercise_11.cs b/Exercises/E24_Enums/Exercise_11.cs index c5a2c7e..c1bec25 100644 --- a/Exercises/E24_Enums/Exercise_11.cs +++ b/Exercises/E24_Enums/Exercise_11.cs @@ -17,13 +17,15 @@ namespace Exercises_C_Sharp.E24_Enumns { Console.WriteLine("Hier ist Ihre Auswahl:"); //Code START - + int i = 1; + foreach (var element in Enum.GetNames(typeof(City))) + Console.WriteLine(i++ + ".) " + element); //Code ENDE Console.WriteLine("Bitte geben Sie eine valide Nummer ein:"); int index = Convert.ToInt32(Console.ReadLine()) - 1; Console.Clear(); //Code START - + CityList.Add((City)index); //Code ENDE Console.WriteLine("Ihre Werte:"); foreach(var element in CityList) diff --git a/Exercises/E24_Enums/Exercise_2.cs b/Exercises/E24_Enums/Exercise_2.cs index bce188f..6b73f7d 100644 --- a/Exercises/E24_Enums/Exercise_2.cs +++ b/Exercises/E24_Enums/Exercise_2.cs @@ -11,7 +11,14 @@ namespace Exercises_C_Sharp.E24_Enumns public static void Start() { //Code Start - + for (int i = 0; i < 3; i++) + Going(Direction.North); + for (int i = 0; i < 5; i++) + Going(Direction.East); + for (int i = 0; i < 5; i++) + Going(Direction.South); + for (int i = 0; i < 4; i++) + Going(Direction.West); //Code Ende } static int x = 0; diff --git a/Exercises/E24_Enums/Exercise_3.cs b/Exercises/E24_Enums/Exercise_3.cs index 4bd5208..15ea1ff 100644 --- a/Exercises/E24_Enums/Exercise_3.cs +++ b/Exercises/E24_Enums/Exercise_3.cs @@ -19,6 +19,35 @@ namespace Exercises_C_Sharp.E24_Enumns static void ShowForm(SpecialForms a) { //Code START + if (a == SpecialForms.Dreieck) + { + Console.WriteLine(" *"); + Console.WriteLine(" ***"); + Console.WriteLine(" *****"); + Console.WriteLine(" *******"); + Console.WriteLine("*********"); + } + else if (a == SpecialForms.Quadrat) + { + Console.WriteLine("****"); + Console.WriteLine("****"); + Console.WriteLine("****"); + } + else if (a == SpecialForms.Rechteck) + { + Console.WriteLine("******************************"); + Console.WriteLine("******************************"); + Console.WriteLine("******************************"); + Console.WriteLine("******************************"); + } + else if(a == SpecialForms.Kreis) + { + Console.WriteLine(" ******"); + Console.WriteLine(" * *"); + Console.WriteLine("* *"); + Console.WriteLine(" * *"); + Console.WriteLine(" ******"); + } //Code ENDE } diff --git a/Exercises/E24_Enums/Exercise_4.cs b/Exercises/E24_Enums/Exercise_4.cs index 57575a2..f803483 100644 --- a/Exercises/E24_Enums/Exercise_4.cs +++ b/Exercises/E24_Enums/Exercise_4.cs @@ -15,9 +15,9 @@ namespace Exercises_C_Sharp.E24_Enumns int i3 = -1; //Code Start - i1 = -1; - i2 = -1; - i3 = -1; + i1 = 4; + i2 = 1; + i3 = 6; //Code Ende Greetings g1 = (Greetings)i1; diff --git a/Exercises/E24_Enums/Exercise_5.cs b/Exercises/E24_Enums/Exercise_5.cs index 39c6e17..de85fca 100644 --- a/Exercises/E24_Enums/Exercise_5.cs +++ b/Exercises/E24_Enums/Exercise_5.cs @@ -8,7 +8,7 @@ namespace Exercises_C_Sharp.E24_Enumns //Sorgen Sie dafür, dass die Zahl 325 ausgegeben wird. //Code START - enum Something{ Dies, ist, ein, Enum, mit, einem, Wert } + enum Something{ Dies, ist, ein, Enum, mit, einem, Wert = 317 } //Code ENDE public static void Start() diff --git a/Exercises/E24_Enums/Exercise_6.cs b/Exercises/E24_Enums/Exercise_6.cs index 7ee3114..f275ab5 100644 --- a/Exercises/E24_Enums/Exercise_6.cs +++ b/Exercises/E24_Enums/Exercise_6.cs @@ -13,7 +13,7 @@ namespace Exercises_C_Sharp.E24_Enumns int res = (int)GivenName.Gerda; //Code START - res += -1; + res = 29; //Code ENDE for(int i = 0; i < 4; i++) @@ -24,11 +24,11 @@ namespace Exercises_C_Sharp.E24_Enumns Console.WriteLine(((GivenName)res).ToString()); //Code START - res += -1; + res = 57; //Code ENDE Console.WriteLine(((GivenName)res).ToString()); //Code START - res += -1; + res = 25; //Code ENDE Console.WriteLine(((GivenName)res).ToString()); diff --git a/Exercises/E24_Enums/Exercise_7.cs b/Exercises/E24_Enums/Exercise_7.cs index 68d1b22..47741a2 100644 --- a/Exercises/E24_Enums/Exercise_7.cs +++ b/Exercises/E24_Enums/Exercise_7.cs @@ -7,24 +7,26 @@ namespace Exercises_C_Sharp.E24_Enumns { //Schreiben Sie die untere Methode und deren Aufruf um, sodass ein Enum als Übergabewert verwendet wird. Erstellen Sie dafür ein neues Enum 'Animals'. + enum Animals { Ente, Kuh, Hund, Katze, Pferd } + public static void Start() { - PrintAnimal("Ente"); - PrintAnimal("Ente"); - PrintAnimal("Hund"); - PrintAnimal("Pferd"); + PrintAnimal(Animals.Ente); + PrintAnimal(Animals.Ente); + PrintAnimal(Animals.Hund); + PrintAnimal(Animals.Pferd); } - static void PrintAnimal(string a) + static void PrintAnimal(Animals a) { - if(a == "Ente") + if(a == Animals.Ente) Console.WriteLine("Quark"); - else if(a == "Kuh") + else if(a == Animals.Kuh) Console.WriteLine("Muh"); - else if(a == "Hund") + else if(a == Animals.Hund) Console.WriteLine("Wuff"); - else if(a == "Katze") + else if(a == Animals.Katze) Console.WriteLine("Miau"); - else if(a == "Pferd") + else if(a == Animals.Pferd) Console.WriteLine("Wieha"); } } diff --git a/Exercises/E24_Enums/Exercise_8.cs b/Exercises/E24_Enums/Exercise_8.cs index 4840f0b..9bb8858 100644 --- a/Exercises/E24_Enums/Exercise_8.cs +++ b/Exercises/E24_Enums/Exercise_8.cs @@ -20,7 +20,7 @@ namespace Exercises_C_Sharp.E24_Enumns Random rand = new Random(); //Code Start - return Things.Balkon; + return (Things)rand.Next(8); //Code Ende } } diff --git a/Exercises/E24_Enums/Exercise_9.cs b/Exercises/E24_Enums/Exercise_9.cs index 873d38c..2b9bdd6 100644 --- a/Exercises/E24_Enums/Exercise_9.cs +++ b/Exercises/E24_Enums/Exercise_9.cs @@ -23,6 +23,10 @@ namespace Exercises_C_Sharp.E24_Enumns static bool TestValue(string userinput) { //Code Start + foreach (var element in Enum.GetNames(typeof(Music))) + if (userinput.ToUpper() == element.ToUpper()) + return true; + return false; //Code Ende }