From 85f53ea057b603200a29369a3714681b5eae4f45 Mon Sep 17 00:00:00 2001 From: "s.schueler.doz" Date: Mon, 17 Feb 2025 12:56:23 +0100 Subject: [PATCH] E29 Ex 1- Ex6 --- Exercises/E29_Konstruktoren/Exercise_1.cs | 1 + Exercises/E29_Konstruktoren/Exercise_2.cs | 9 +++++++-- Exercises/E29_Konstruktoren/Exercise_3.cs | 2 +- Exercises/E29_Konstruktoren/Exercise_4.cs | 12 +++++++++++- Exercises/E29_Konstruktoren/Exercise_5.cs | 6 ++++++ Exercises/E29_Konstruktoren/Exercise_6.cs | 4 ++-- Exercises_C_Sharp_Lections.csproj | 2 +- lastPoint | 2 ++ 8 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 lastPoint diff --git a/Exercises/E29_Konstruktoren/Exercise_1.cs b/Exercises/E29_Konstruktoren/Exercise_1.cs index 62d5f67..66b9742 100644 --- a/Exercises/E29_Konstruktoren/Exercise_1.cs +++ b/Exercises/E29_Konstruktoren/Exercise_1.cs @@ -9,6 +9,7 @@ namespace Exercises_C_Sharp.E29_Konstruktoren //Erstellen Sie ein Objekt der Klasse und sorgen Sie dafür, dass "Hello World!" auf der Konsole ausgegeben wird. //Code Start + Hallo h = new("Hello World!"); //Code ENDE } diff --git a/Exercises/E29_Konstruktoren/Exercise_2.cs b/Exercises/E29_Konstruktoren/Exercise_2.cs index a881ac8..1f86b76 100644 --- a/Exercises/E29_Konstruktoren/Exercise_2.cs +++ b/Exercises/E29_Konstruktoren/Exercise_2.cs @@ -7,11 +7,16 @@ namespace Exercises_C_Sharp.E29_Konstruktoren { public static void Start() { - //Im Kontruktor von der Klasse List ist es möglich, eine andere Liste zu übergeben, damit diese übernommen wird. Erstellen Sie eine neue Liste newList und übergeben Sie direkt im Konstruktor die stringList. + //Im Konstruktor von der Klasse List ist es möglich, eine andere Liste zu übergeben, damit diese übernommen wird. Erstellen Sie eine neue Liste newList und übergeben Sie direkt im Konstruktor die stringList. List stringList = new List() { "Hallo", "Hi", "Hey" }; //Code Start - dynamic newList = 1; + + List newList = new(stringList); + + //Modern & Neu: + List newList2 = [..stringList, "Grüß Gott"]; + //Code ENDE foreach(var element in newList) diff --git a/Exercises/E29_Konstruktoren/Exercise_3.cs b/Exercises/E29_Konstruktoren/Exercise_3.cs index 1946af5..32b9cba 100644 --- a/Exercises/E29_Konstruktoren/Exercise_3.cs +++ b/Exercises/E29_Konstruktoren/Exercise_3.cs @@ -8,7 +8,7 @@ namespace Exercises_C_Sharp.E29_Konstruktoren { //Erstellen Sie ein Objekt der Klasse SomeThingElse. Sorgen Sie dafür, dass auf der Konsole die Zahl 343 ausgegeben wird. //Code Start - dynamic obj = 1; + SomeThingElse obj = new(7); //Code ENDE Console.WriteLine(obj.Number * obj.Number * obj.Number); } diff --git a/Exercises/E29_Konstruktoren/Exercise_4.cs b/Exercises/E29_Konstruktoren/Exercise_4.cs index 52642f3..27d9328 100644 --- a/Exercises/E29_Konstruktoren/Exercise_4.cs +++ b/Exercises/E29_Konstruktoren/Exercise_4.cs @@ -9,12 +9,22 @@ namespace Exercises_C_Sharp.E29_Konstruktoren //2. Erzeugen Sie eine Objekt der Klasse StringShortner. Geben Sie dann den erzeugten String auf der Konsole aus. //Code Start + StringShortner ss = new("Irgendeinen String", 4); + Console.WriteLine(ss.Irgendwas); //Code ENDE } - //1. Schreiben Sie eine Klasse "StringShortner", die im Konstruktor einen String und einen Integer verlangt. Sorgen Sie dann dafür, dass der auf die übergebene Anzahl von Integern gekürzt wird. Schreiben Sie den String dann in ein Feld, wovon außen zugegriffen werden kann. + //1. Schreiben Sie eine Klasse "StringShortner", die im Konstruktor einen String und einen Integer verlangt. Sorgen Sie dann dafür, dass der auf die übergebene Anzahl von Integern gekürzt wird. Schreiben Sie den String dann in ein Feld, wo von außen zugegriffen werden kann. //Code Start + class StringShortner{ + public readonly string Irgendwas; + public StringShortner(string s, int i) + { + if(s.Length <= i) Irgendwas = s; + else Irgendwas = s.Substring(0, i); + } + } //Code ENDE } diff --git a/Exercises/E29_Konstruktoren/Exercise_5.cs b/Exercises/E29_Konstruktoren/Exercise_5.cs index 4928b76..d9085c7 100644 --- a/Exercises/E29_Konstruktoren/Exercise_5.cs +++ b/Exercises/E29_Konstruktoren/Exercise_5.cs @@ -8,7 +8,13 @@ namespace Exercises_C_Sharp.E29_Konstruktoren { //Erzeugen Sie drei Tiere und lassen Sie sie Lärm machen.... //Code Start + Animalclass ac1 = new("Milka", Animals.Cow); + Animalclass ac2 = new("Wuffi", Animals.Dog); + Animalclass ac3 = new("Shawn", Animals.Sheep); + ac1.MakeNoise(); + ac2.MakeNoise(); + ac3.MakeNoise(); //Code ENDE } } diff --git a/Exercises/E29_Konstruktoren/Exercise_6.cs b/Exercises/E29_Konstruktoren/Exercise_6.cs index b0dcb11..a9d9dbc 100644 --- a/Exercises/E29_Konstruktoren/Exercise_6.cs +++ b/Exercises/E29_Konstruktoren/Exercise_6.cs @@ -10,13 +10,13 @@ namespace Exercises_C_Sharp.E29_Konstruktoren //Erzeugen Sie ein Tuple aus double und decimal: //Code Start - dynamic tup = -1; + dynamic tup = new Tuple(12.2, 12.2M); //Code ENDE Console.WriteLine("Der double: {0} - der decimal: {1}", tup.Item1, tup.Item2); //Erstellen Sie ein neues Random-Element, um Zufallszahlen zu erzeugen. Übergeben Sie einen dabei einen Seed, um die Zufallszahlen noch besser zu machen: //Code Start - dynamic Random = -1; + dynamic Random = new Random(DateTime.Now.Millisecond); //Code ENDE Console.WriteLine(Random.Next()); } diff --git a/Exercises_C_Sharp_Lections.csproj b/Exercises_C_Sharp_Lections.csproj index f02677b..91b464a 100644 --- a/Exercises_C_Sharp_Lections.csproj +++ b/Exercises_C_Sharp_Lections.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/lastPoint b/lastPoint new file mode 100644 index 0000000..db7dc7a --- /dev/null +++ b/lastPoint @@ -0,0 +1,2 @@ +5 +28