From c7f8d8eb28729ea2150b0fa0a629257e95453867 Mon Sep 17 00:00:00 2001 From: sebi Date: Tue, 18 Mar 2025 09:36:36 +0100 Subject: [PATCH] E28 Ex 4 + 5 --- Exercises/E28_Classes/Exercise_4.cs | 28 +++++++++++++++++++++++++--- Exercises/E28_Classes/Exercise_5.cs | 8 ++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/Exercises/E28_Classes/Exercise_4.cs b/Exercises/E28_Classes/Exercise_4.cs index e427021..eac5c8a 100644 --- a/Exercises/E28_Classes/Exercise_4.cs +++ b/Exercises/E28_Classes/Exercise_4.cs @@ -8,7 +8,7 @@ namespace Exercises_C_Sharp.E28_Classes { //Erstellen Sie eine statische Liste, wo man Elemente vom Typ Equipment reinspeichern kann //Code Start - static dynamic EList = 1; + static List EList = []; //Code ENDE public static void Start() { @@ -24,10 +24,19 @@ namespace Exercises_C_Sharp.E28_Classes } //Lassen Sie hier einen Nutzer Ausrüstung erstellen (Eingabe einer ID, eines Namens und einer Anzahl) und gegen Sie diese zurück. - static Equipment? MakeEquipment() + static Equipment MakeEquipment() { //Code Start - return null; + Equipment temp = new(); + + Console.WriteLine("Bitte geben Sie eine ID ein:"); + temp.ID = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("Bitte geben Sie einen Namen ein:"); + temp.Name = Console.ReadLine(); + Console.WriteLine("Bitte geben Sie eine Anzahl ein:"); + temp.Amount = Convert.ToInt32(Console.ReadLine()); + return temp; + //Code ENDE } @@ -35,6 +44,19 @@ namespace Exercises_C_Sharp.E28_Classes static void PrintEquipment() { //Code Start + foreach(var element in EList) + { + Console.WriteLine(); + Console.WriteLine("****************************"); + Console.WriteLine("** Equipment ID: {0} **", element.ID); + Console.WriteLine("****************************"); + Console.WriteLine("** Name: " + element.Name); + Console.WriteLine("****************************"); + Console.WriteLine("** Amount: " + element.Amount); + Console.WriteLine("****************************"); + Console.WriteLine(); + } + //Code ENDE } diff --git a/Exercises/E28_Classes/Exercise_5.cs b/Exercises/E28_Classes/Exercise_5.cs index 520fc9b..90b6af3 100644 --- a/Exercises/E28_Classes/Exercise_5.cs +++ b/Exercises/E28_Classes/Exercise_5.cs @@ -10,7 +10,7 @@ namespace Exercises_C_Sharp.E28_Classes { //Erstellen Sie hier eine Instanz ihrer Klasse //Code START - dynamic obj = 1; + Namen obj = new(); //Code ENDE obj.StringList = new List{"Hallo", "Hi", "Hey", "Hohoho", "Ciao", "Byebye"}; @@ -30,6 +30,10 @@ namespace Exercises_C_Sharp.E28_Classes } //Schreiben Sie eine Klasse, die oben zu der Aufgabe passt. Ändern Sie dann auch alle dynamics oben ab. //Code START - + class Namen + { + public List StringList = []; + public int Position = -1; + } //Code ENDE } \ No newline at end of file