From 4eb951759e8d26980ffdda73c4c168c13c60f8af Mon Sep 17 00:00:00 2001 From: sebi Date: Tue, 18 Feb 2025 17:00:35 +0100 Subject: [PATCH] E18 E1 - 4 komplett, E5 angefangen --- Exercises/E18_Methods/Exercise_1.cs | 2 +- Exercises/E18_Methods/Exercise_2.cs | 8 +++++++- Exercises/E18_Methods/Exercise_3.cs | 22 ++++++++++++++++++++++ Exercises/E18_Methods/Exercise_4.cs | 11 ++++++++++- Exercises/E18_Methods/Exercise_5.cs | 6 +++++- lastPoint | 4 ++-- 6 files changed, 47 insertions(+), 6 deletions(-) diff --git a/Exercises/E18_Methods/Exercise_1.cs b/Exercises/E18_Methods/Exercise_1.cs index 8b12d08..09dab43 100644 --- a/Exercises/E18_Methods/Exercise_1.cs +++ b/Exercises/E18_Methods/Exercise_1.cs @@ -6,7 +6,7 @@ namespace Exercises_C_Sharp.E18_Methods { //Rufen Sie die unten stehende Methode auf. //Code START - + ShowImage(); //Code ENDE } diff --git a/Exercises/E18_Methods/Exercise_2.cs b/Exercises/E18_Methods/Exercise_2.cs index 1489c2a..a2f1a7d 100644 --- a/Exercises/E18_Methods/Exercise_2.cs +++ b/Exercises/E18_Methods/Exercise_2.cs @@ -6,11 +6,17 @@ namespace Exercises_C_Sharp.E18_Methods { //2. Rufen Sie die unten erstellte Methode auf. //Code START - + Superstart(); //Code ENDE } //Schreiben Sie eine Methode "Superstart", die auf der Konsole ein Begrüßungsfloskel ausgibt und zusätzlich noch auf die Konsole schreibt, dass das Programm gestartet wurde. //Code START + + static void Superstart() + { + Console.WriteLine("Hallo! Schöner Tag heute, oder :)"); + Console.WriteLine("Das Programm wurde gestartet :D"); + } //Code ENDE diff --git a/Exercises/E18_Methods/Exercise_3.cs b/Exercises/E18_Methods/Exercise_3.cs index ced18a9..b10f77a 100644 --- a/Exercises/E18_Methods/Exercise_3.cs +++ b/Exercises/E18_Methods/Exercise_3.cs @@ -6,11 +6,33 @@ namespace Exercises_C_Sharp.E18_Methods { //2. Rufen Sie die unten erstellte Methode dreimal auf. Starten Sie mit dem Wert "13" und arbeiten Sie dann jeweils mit dem Rückgabewert weiter. //Code START + int res = Meth(13); + res = Meth(res); + res = Meth(res); + Console.WriteLine("Ergebnis: " + res); + + //ALTERNATIV: + res = 13; + for(int i = 0; i < 3; i++) + res = Meth(res); + Console.WriteLine("Ergebnis: " + res); + + //ALTERNATIVE: + Console.WriteLine("Ergebnis: " + Meth(Meth(Meth(13)))); //Code ENDE } //Schreiben Sie eine Methode, die eine Übergebene Zahl verdoppelt und zurück gibt. //Code START + + static int Meth(int i) + { + i *= 2; + return i; + + //ALTERNATIV: + return i * 2; + } //Code ENDE diff --git a/Exercises/E18_Methods/Exercise_4.cs b/Exercises/E18_Methods/Exercise_4.cs index 768184c..00669a7 100644 --- a/Exercises/E18_Methods/Exercise_4.cs +++ b/Exercises/E18_Methods/Exercise_4.cs @@ -6,11 +6,20 @@ namespace Exercises_C_Sharp.E18_Methods { //2. Rufen Sie die unten erstellte Methode auf und geben Sie den Inhalt auf der Konsole aus. //Code START - + Console.WriteLine(Meth()); //Code ENDE } //Erstellen Sie eine Methode, die bei jedem Aufruf zufällig eine von 10 Begrüßungen zurück gibt. //Code START + + static string Meth() + { + Random rand = new(); + string[] beg = ["Hallo", "Hi", "Hey", "Haidiho", "Servus", "Guten Tag", "Griaß de", "Grüß Gott", "Guten Morgen", "Guten Nachmittag"]; + //string[] beg2 = {"Hallo", "Hi", "Hey", "Haidiho", "Servus", "Guten Tag", "Griaß de", "Grüß Gott", "Guten Morgen", "Guten Nachmittag"}; + + return beg[rand.Next(0, beg.Length)]; + } //Code ENDE diff --git a/Exercises/E18_Methods/Exercise_5.cs b/Exercises/E18_Methods/Exercise_5.cs index cf3a244..f01b649 100644 --- a/Exercises/E18_Methods/Exercise_5.cs +++ b/Exercises/E18_Methods/Exercise_5.cs @@ -11,7 +11,11 @@ namespace Exercises_C_Sharp.E18_Methods } //Schreiben Sie eine Methode, bei der der Nutzer eine Primzahl (Zahl, die nur durch 1 und sich selbst teilbar ist) eingeben soll. Geben Sie diese Zahl zurück. Wenn der Nutzer eine falsche Eingabe tätigt, dann soll der Nutzer darüber informiert und die Abfrage wiederholt werden. //Code START - + static void Meth() + { + int userinput; + while(!int.TryParse(Console.ReadLine(), out userinput)); + } //Code ENDE } diff --git a/lastPoint b/lastPoint index 1191247..2911d0a 100644 --- a/lastPoint +++ b/lastPoint @@ -1,2 +1,2 @@ -1 -2 +0 +17