From 0fab98a1db1fa670744154a9cbc49df38e9110ce Mon Sep 17 00:00:00 2001 From: sebi Date: Mon, 10 Mar 2025 15:59:34 +0100 Subject: [PATCH] E22 Komplett --- Exercises/E22_Dictionary/Exercise_1.cs | 2 +- Exercises/E22_Dictionary/Exercise_2.cs | 3 +++ Exercises/E22_Dictionary/Exercise_3.cs | 9 +++++++++ Exercises/E22_Dictionary/Exercise_4.cs | 9 +++++++++ Exercises/E22_Dictionary/Exercise_5.cs | 18 +++++++++++++++++- 5 files changed, 39 insertions(+), 2 deletions(-) diff --git a/Exercises/E22_Dictionary/Exercise_1.cs b/Exercises/E22_Dictionary/Exercise_1.cs index 53a44c2..287469f 100644 --- a/Exercises/E22_Dictionary/Exercise_1.cs +++ b/Exercises/E22_Dictionary/Exercise_1.cs @@ -10,7 +10,7 @@ namespace Exercises_C_Sharp.E22_Dictionary public static void Start() { //Code Start - dynamic dic = -1; + Dictionary dic = []; //Code ENDE dic.Add("Hallo", 12.54); dic.Add("Hi", 7.33); diff --git a/Exercises/E22_Dictionary/Exercise_2.cs b/Exercises/E22_Dictionary/Exercise_2.cs index 2703178..9ea2d31 100644 --- a/Exercises/E22_Dictionary/Exercise_2.cs +++ b/Exercises/E22_Dictionary/Exercise_2.cs @@ -12,6 +12,9 @@ namespace Exercises_C_Sharp.E22_Dictionary Dictionary dic = new() { {12, "Dies"}, {4, "ist"}, {22, "ein"}, {94, "tolles"}, {26, "Ding!"} }; //Code Start + foreach(var element in dic) + Console.Write($"{element.Value} "); + //ODER: Console.Write(element.Value + " "); //Code ENDE diff --git a/Exercises/E22_Dictionary/Exercise_3.cs b/Exercises/E22_Dictionary/Exercise_3.cs index f213738..8095e53 100644 --- a/Exercises/E22_Dictionary/Exercise_3.cs +++ b/Exercises/E22_Dictionary/Exercise_3.cs @@ -12,6 +12,15 @@ namespace Exercises_C_Sharp.E22_Dictionary Dictionary dic = new(); //Code Start + + dic.Add("dieses", "Dies "); + dic.Add("ist", "ist "); + dic.Add("Programm", "mein "); + dic.Add("es", "Programm"); + + //ODER: + dic = new(){ ["dieses"] = "Dies ist mein Programm", ["ist"] = "", ["Programm"] = "", ["es"] = "" }; + //Code ENDE diff --git a/Exercises/E22_Dictionary/Exercise_4.cs b/Exercises/E22_Dictionary/Exercise_4.cs index a05ed7c..6707b32 100644 --- a/Exercises/E22_Dictionary/Exercise_4.cs +++ b/Exercises/E22_Dictionary/Exercise_4.cs @@ -13,6 +13,15 @@ namespace Exercises_C_Sharp.E22_Dictionary //Code Start + double add = 0; + + foreach(var element in dic) + if(element.Key % 2 == 0) + add += element.Value; + + Console.WriteLine("Ergebnis: " + add); + + //Code ENDE diff --git a/Exercises/E22_Dictionary/Exercise_5.cs b/Exercises/E22_Dictionary/Exercise_5.cs index d126abd..5e4f47a 100644 --- a/Exercises/E22_Dictionary/Exercise_5.cs +++ b/Exercises/E22_Dictionary/Exercise_5.cs @@ -6,13 +6,29 @@ namespace Exercises_C_Sharp.E22_Dictionary { class Exercise_5 { - //Der User soll hier ein Wort eingeben. Wenn es sich schon im Dictionary befindet, dann soll die Übersetzung ausgegeben werden. Wenn nicht, dass soll der User die Übersetzung eingeben und beide Elemente sollen in dem Dictionary gespeichert werden. Groß- und Kleinschreibung soll keine Rolle spielen. + //Der User soll hier ein Wort eingeben. Wenn es sich schon im Dictionary befindet, dann soll die Übersetzung ausgegeben werden. Wenn nicht, dann soll der User die Übersetzung eingeben und beide Elemente sollen in dem Dictionary gespeichert werden. Groß- und Kleinschreibung soll keine Rolle spielen. public static void Start() { Dictionary dic = new(){{"black", "schwarz"}, {"exception", "Ausnahme"}, {"barrel", "Fass"}}; //Code Start + while(true) + { + Console.WriteLine("Lieber User, bitte gebe ein Wort ein:"); + string userinput = (Console.ReadLine() ?? string.Empty).ToLower(); + + if(dic.ContainsKey(userinput)) + Console.WriteLine("Der Wert: " + dic[userinput]); + else + { + Console.WriteLine("Wert nicht vorhanden. Bitte neuen Wert eingeben: "); + string newUserinput = Console.ReadLine() ?? string.Empty; + dic.Add(userinput, newUserinput); + } + + } + //Code ENDE