From ddd33b25e6c75ad8924242a74a3c0e415435b4c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCler?= Date: Tue, 9 Sep 2025 16:21:31 +0200 Subject: [PATCH] Ex18 - bis 5 (noch nicht fertig) --- Exercises/E01_Einleitung/Exercise_1.cs | 2 +- Exercises/E18_Methods/Exercise_1.cs | 3 ++- Exercises/E18_Methods/Exercise_2.cs | 7 +++++-- Exercises/E18_Methods/Exercise_3.cs | 25 +++++++++++++++++++++++-- Exercises/E18_Methods/Exercise_4.cs | 12 ++++++++++-- Exercises/E18_Methods/Exercise_5.cs | 25 +++++++++++++++++++++++-- lastPoint | 4 ++-- markingSave | 2 ++ 8 files changed, 68 insertions(+), 12 deletions(-) diff --git a/Exercises/E01_Einleitung/Exercise_1.cs b/Exercises/E01_Einleitung/Exercise_1.cs index ff8ec36..63d23b5 100644 --- a/Exercises/E01_Einleitung/Exercise_1.cs +++ b/Exercises/E01_Einleitung/Exercise_1.cs @@ -10,7 +10,7 @@ namespace Exercises_C_Sharp.E01_Einleitung { //Sorgen Sie dafür, dass in der Konsole nicht das englische ‚Hello World!‘, sondern die deutsche Übersetzung ‚Hallo Welt!‘ ausgegeben wird. //Code START - Console.WriteLine("Hello World!"); + Console.WriteLine("Hallo Welt!"); //Code ENDE } } diff --git a/Exercises/E18_Methods/Exercise_1.cs b/Exercises/E18_Methods/Exercise_1.cs index 8b12d08..e442b29 100644 --- a/Exercises/E18_Methods/Exercise_1.cs +++ b/Exercises/E18_Methods/Exercise_1.cs @@ -6,12 +6,13 @@ namespace Exercises_C_Sharp.E18_Methods { //Rufen Sie die unten stehende Methode auf. //Code START - + ShowImage(); //Code ENDE } static void ShowImage() { + Console.WriteLine("**#***********************#**"); Console.WriteLine("***#*********************#***"); Console.WriteLine("****#*******************#****"); diff --git a/Exercises/E18_Methods/Exercise_2.cs b/Exercises/E18_Methods/Exercise_2.cs index 1489c2a..ca6e0a1 100644 --- a/Exercises/E18_Methods/Exercise_2.cs +++ b/Exercises/E18_Methods/Exercise_2.cs @@ -6,12 +6,15 @@ 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 - + public static void Superstart() + { + Console.WriteLine("Hallo! Das Programm wurde gestartet..."); + } //Code ENDE } diff --git a/Exercises/E18_Methods/Exercise_3.cs b/Exercises/E18_Methods/Exercise_3.cs index ced18a9..dec41a6 100644 --- a/Exercises/E18_Methods/Exercise_3.cs +++ b/Exercises/E18_Methods/Exercise_3.cs @@ -1,3 +1,6 @@ +using System.Reflection.Metadata.Ecma335; +using System.Security.Cryptography.X509Certificates; + namespace Exercises_C_Sharp.E18_Methods { class Exercise_3 @@ -6,12 +9,30 @@ 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 k = 13; + for (int i = 0; i < 3; i++) + k = Meth(k); + + //Alternativ: + k = Meth(Meth(Meth(13))); + //Code ENDE } //Schreiben Sie eine Methode, die eine Übergebene Zahl verdoppelt und zurück gibt. //Code START - + public static int Meth(int i) + { + i *= 2; + return i; + + //Alternativ: + return i * 2; + } + + //ALTERNATIV: + public static int Meth2(int i) => i * 2; + //Code ENDE } diff --git a/Exercises/E18_Methods/Exercise_4.cs b/Exercises/E18_Methods/Exercise_4.cs index 768184c..28a9aa7 100644 --- a/Exercises/E18_Methods/Exercise_4.cs +++ b/Exercises/E18_Methods/Exercise_4.cs @@ -6,12 +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 - + public static string Meth() + { + string[] strings = ["Hi", "Hey", "Hohoho", "Hallo", "Haidiho", "Habedere", "Servus", "Grüß Gott", "Guten Tag", "Ach du schon wieder..."]; + + Random rand = new(); + + return strings[rand.Next(strings.Length)]; + + } //Code ENDE } diff --git a/Exercises/E18_Methods/Exercise_5.cs b/Exercises/E18_Methods/Exercise_5.cs index cf3a244..d0ed67a 100644 --- a/Exercises/E18_Methods/Exercise_5.cs +++ b/Exercises/E18_Methods/Exercise_5.cs @@ -6,12 +6,33 @@ namespace Exercises_C_Sharp.E18_Methods { //2. Fragen Sie den Nutzer mit Hilfe der unten erstellten Methode nach einer Primzahl. Fragen Sie diesen dann, ob er noch eine weitere Primzahl eingeben möchte. Wiederholen Sie den Vorgang, bis der Nutzer keine Zahl mehr eingeben möchte. Multiplizieren Sie dann alle Eingaben miteinander und geben das Ergebnis aus. //Code START - + //Code ENDE } //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 - + public static void Meth() + { + while (true) + { + string userstring = Console.ReadLine() ?? string.Empty; + int userinput = -1; + if (!int.TryParse(userstring, out userinput)) + { + Console.WriteLine("Leider ist das keine gültige Zahl :("); + continue; + } + + for (int i = 2; i < userinput; i++) + { + if (userinput % i == 0) + { + Console.WriteLine("Leider ist die Eingabe keine Primzahl :("); + + } + } + } + } //Code ENDE } diff --git a/lastPoint b/lastPoint index aa47d0d..a97c770 100644 --- a/lastPoint +++ b/lastPoint @@ -1,2 +1,2 @@ -0 -0 +3 +17 diff --git a/markingSave b/markingSave index e69de29..e78f886 100644 --- a/markingSave +++ b/markingSave @@ -0,0 +1,2 @@ +1. EinleitungÜbung 1 True +18. MethodenÜbung 1 True