From 069a5890d1a63d824872ff8b1a00ce9b01e66746 Mon Sep 17 00:00:00 2001 From: sebi Date: Tue, 18 Feb 2025 11:21:55 +0100 Subject: [PATCH] FlowChart, SwitchCase, For --- Exercises/E09_Flowchart/Exercise_1.cs | 16 ++++++++++ Exercises/E09_Flowchart/Exercise_2.cs | 16 ++++++++++ Exercises/E09_Flowchart/dummy.txt | 0 Exercises/E10_SwitchCase/Exercise_1.cs | 43 ++++++++++++++++++++++++++ Exercises/E10_SwitchCase/Exercise_2.cs | 27 ++++++++++++++++ Exercises/E10_SwitchCase/Exercise_3.cs | 27 ++++++++++++++++ Exercises/E10_SwitchCase/Exercise_4.cs | 27 ++++++++++++++++ Exercises/E10_SwitchCase/dummy.txt | 0 Exercises/E11_For/Exercise_1.cs | 23 ++++++++++++++ Exercises/E11_For/Exercise_10.cs | 29 +++++++++++++++++ Exercises/E11_For/Exercise_11.cs | 23 ++++++++++++++ Exercises/E11_For/Exercise_2.cs | 21 +++++++++++++ Exercises/E11_For/Exercise_3.cs | 22 +++++++++++++ Exercises/E11_For/Exercise_4.cs | 27 ++++++++++++++++ Exercises/E11_For/Exercise_5.cs | 27 ++++++++++++++++ Exercises/E11_For/Exercise_6.cs | 19 ++++++++++++ Exercises/E11_For/Exercise_7.cs | 19 ++++++++++++ Exercises/E11_For/Exercise_8.cs | 19 ++++++++++++ Exercises/E11_For/Exercise_9.cs | 22 +++++++++++++ Exercises/E11_For/dummy.txt | 0 Exercises/E40_Vererbung/Exercise_4.cs | 2 +- Exercises_C_Sharp_Lections.csproj | 2 +- Program.cs | 12 ++++--- 23 files changed, 417 insertions(+), 6 deletions(-) create mode 100644 Exercises/E09_Flowchart/Exercise_1.cs create mode 100644 Exercises/E09_Flowchart/Exercise_2.cs delete mode 100644 Exercises/E09_Flowchart/dummy.txt create mode 100644 Exercises/E10_SwitchCase/Exercise_1.cs create mode 100644 Exercises/E10_SwitchCase/Exercise_2.cs create mode 100644 Exercises/E10_SwitchCase/Exercise_3.cs create mode 100644 Exercises/E10_SwitchCase/Exercise_4.cs delete mode 100644 Exercises/E10_SwitchCase/dummy.txt create mode 100644 Exercises/E11_For/Exercise_1.cs create mode 100644 Exercises/E11_For/Exercise_10.cs create mode 100644 Exercises/E11_For/Exercise_11.cs create mode 100644 Exercises/E11_For/Exercise_2.cs create mode 100644 Exercises/E11_For/Exercise_3.cs create mode 100644 Exercises/E11_For/Exercise_4.cs create mode 100644 Exercises/E11_For/Exercise_5.cs create mode 100644 Exercises/E11_For/Exercise_6.cs create mode 100644 Exercises/E11_For/Exercise_7.cs create mode 100644 Exercises/E11_For/Exercise_8.cs create mode 100644 Exercises/E11_For/Exercise_9.cs delete mode 100644 Exercises/E11_For/dummy.txt diff --git a/Exercises/E09_Flowchart/Exercise_1.cs b/Exercises/E09_Flowchart/Exercise_1.cs new file mode 100644 index 0000000..3778b2e --- /dev/null +++ b/Exercises/E09_Flowchart/Exercise_1.cs @@ -0,0 +1,16 @@ + +// Der User soll einen String eingeben. Wenn es sich bei diesem String um eine Zahl handelt, soll diese durch zwei geteilt und ausgegeben werden. Wenn es sich dabei um keine Zahl handelt, soll die Länge durch zwei geteilt werden und dieses Ergebnis ausgegeben werden. +// 1. Zeichnen Sie obrige Aufgabe in einem Flowchart. +// 2. Programmieren Sie die Aufgabe aus: + +namespace Exercises_C_Sharp.E09_Flowchart; + +class Exercise_1 +{ + public static void Start() + { + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E09_Flowchart/Exercise_2.cs b/Exercises/E09_Flowchart/Exercise_2.cs new file mode 100644 index 0000000..4dbf81b --- /dev/null +++ b/Exercises/E09_Flowchart/Exercise_2.cs @@ -0,0 +1,16 @@ + +// Lassen Sie den User 5 Integer-Werte in ein Array eingeben. Löschen Sie dann die Konsole und überprüfen Sie jeden Wert, ob dieser durch 7 Teilbar ist oder nicht. Wenn dieser durch 7 teilbar ist, dann schreiben Sie das auf die Konsole. Wenn der Wert nicht durch 7 teilbar ist, dann schreiben Sie das auch auf die Konsole und geben Sie den Rest auf der Konsole aus. +// 1. Zeichnen Sie obrige Aufgabe in einem Flowchart. +// 2. Programmieren Sie die Aufgabe aus: + +namespace Exercises_C_Sharp.E09_Flowchart; + +class Exercise_2 +{ + public static void Start() + { + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E09_Flowchart/dummy.txt b/Exercises/E09_Flowchart/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Exercises/E10_SwitchCase/Exercise_1.cs b/Exercises/E10_SwitchCase/Exercise_1.cs new file mode 100644 index 0000000..467bf9d --- /dev/null +++ b/Exercises/E10_SwitchCase/Exercise_1.cs @@ -0,0 +1,43 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E10_SwitchCase +{ + class Exercise_1 + { + public static void Start() + { + //Sorgen Sie dafür, dass auf der Konsole "Hällow Wörlt!" ausgegeben wird. + //Code START + dynamic val = 0000000d; + //Code ENDE + + switch(val) + { + case 12.2: + Console.WriteLine("Hallo Welt!"); + break; + case 22.9: + Console.WriteLine("Hello World!"); + break; + case 37.669: + Console.WriteLine("Saluton Mondo!"); + break; + case 889.5521: + Console.WriteLine("Hällow Wörlt!"); + break; + case 21.52236: + Console.WriteLine("سلام دنیا!"); + break; + case 216.2236: + Console.WriteLine("Halo Dunia!"); + break; + default: + Console.WriteLine("Falsch!"); + break; + } + } + } +} \ No newline at end of file diff --git a/Exercises/E10_SwitchCase/Exercise_2.cs b/Exercises/E10_SwitchCase/Exercise_2.cs new file mode 100644 index 0000000..2783f7e --- /dev/null +++ b/Exercises/E10_SwitchCase/Exercise_2.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E10_SwitchCase +{ + class Exercise_2 + { + public static void Start() + { + //Sorgen Sie dafür, dass der User eine Zahl eingeben kann: + //Code START + int number = -1; + //Code ENDE + + //Geben Sie bei der Zahl 0 aus, dass Ihre Operation mit 0 nicht möglich ist, bei der 1, 2 und 3, dass diese Zahlen zu klein sind. Bei allen anderen Zahlen geben Sie dies eingegebene Zahl mal 12 aus: + switch(number) + { + //Code START + default: + break; + //Code ENDE + } + } + } +} \ No newline at end of file diff --git a/Exercises/E10_SwitchCase/Exercise_3.cs b/Exercises/E10_SwitchCase/Exercise_3.cs new file mode 100644 index 0000000..5af8755 --- /dev/null +++ b/Exercises/E10_SwitchCase/Exercise_3.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E10_SwitchCase +{ + class Exercise_3 + { + public static void Start() + { + //Fragen Sie dem User nach seiner Lieblingsmusikrichtung und speichern Sie diese in einen String: + //Code START + string userFavourite = string.Empty; + //Code ENDE + + //Wenn der User eine Musikrichtung eingegeben hat, die Sie auch mögen, dann geben Sie das aus. Sollte die eingegebene Musikrichtung mit keiner übereinstimmen, dann geben Sie diese auch aus. + switch(userFavourite) + { + //Code START + default: + break; + //Code ENDE + } + } + } +} \ No newline at end of file diff --git a/Exercises/E10_SwitchCase/Exercise_4.cs b/Exercises/E10_SwitchCase/Exercise_4.cs new file mode 100644 index 0000000..743aaf6 --- /dev/null +++ b/Exercises/E10_SwitchCase/Exercise_4.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E10_SwitchCase +{ + class Exercise_4 + { + public static void Start() + { + //Sie haben als Arbeitsanweisung bekommen, für eine Terminalsoftware Keywords zu verarbeiten. Lassen Sie dafür den User ein Keyword eingeben: + //Code START + string keyword = string.Empty; + //Code ENDE + + //Als Keywords sind verfügbar SELECT, INSERT, ADD, MUL, REMOVE, CANCEL. Verarbeiten Sie diese Keyword und geben sie auf der Konsole aus, welches Keyword eingegeben wurde. Sollte keines dieser Keywords eingegeben worden sein, geben Sie aus, dass die Eingabe nicht erkannt werden konnte. Groß-/Kleinschreibung soll keine Rolle spielen. + switch(keyword) + { + //Code START + default: + break; + //Code ENDE + } + } + } +} \ No newline at end of file diff --git a/Exercises/E10_SwitchCase/dummy.txt b/Exercises/E10_SwitchCase/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Exercises/E11_For/Exercise_1.cs b/Exercises/E11_For/Exercise_1.cs new file mode 100644 index 0000000..321d546 --- /dev/null +++ b/Exercises/E11_For/Exercise_1.cs @@ -0,0 +1,23 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For +{ + class Exercise_1 + { + public static void Start() + { + //Sorgen Sie dafür, dass auf der Konsole 7 ausgegeben wird: + //Code START + string s = string.Empty; + //Code ENDE + + int counter = 0; + for(int i = 0; i < s.Length; i++) + counter++; + Console.WriteLine(counter); + } + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_10.cs b/Exercises/E11_For/Exercise_10.cs new file mode 100644 index 0000000..dc449ff --- /dev/null +++ b/Exercises/E11_For/Exercise_10.cs @@ -0,0 +1,29 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_10 +{ + public static void Start() + { + int[] intArray = [12, 45, 56, 23, 56, 345, 56, 56]; + + //Geben Sie mit Hilfe der For-Schleife alle Zahlen im Array aus: + //Code START + + //Code ENDE + + //Multiplizieren Sie mit Hilfe der For-Schleife alle Zahlen im Array mit 2: + //Code START + + //Code ENDE + + //Geben Sie nun mit Hilfe der For-Schleife alle Zahlen im Array aus: + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_11.cs b/Exercises/E11_For/Exercise_11.cs new file mode 100644 index 0000000..6630511 --- /dev/null +++ b/Exercises/E11_For/Exercise_11.cs @@ -0,0 +1,23 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_11 +{ + public static void Start() + { + int[] intArray = [12, 45, 56, 23, 56, 345, 56, 56]; + + //Lösen Sie die vorherige Aufgabe mit nur einer For-Schleife: + // - Geben Sie mit Hilfe der For-Schleife alle Zahlen im Array aus: + // - Multiplizieren Sie mit Hilfe der For-Schleife alle Zahlen im Array mit 2: + // - Geben Sie nun mit Hilfe der For-Schleife alle Zahlen im Array aus: + //Code START + + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_2.cs b/Exercises/E11_For/Exercise_2.cs new file mode 100644 index 0000000..b0e143e --- /dev/null +++ b/Exercises/E11_For/Exercise_2.cs @@ -0,0 +1,21 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For +{ + class Exercise_2 + { + public static void Start() + { + //Sorgen Sie dafür, dass auf der Konsole "Hallo" ausgegeben wird: + //Code START + string s = string.Empty; + //Code ENDE + + for(int i = s.Length -1; i > 0; i--) + Console.Write(s[i]); + } + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_3.cs b/Exercises/E11_For/Exercise_3.cs new file mode 100644 index 0000000..3924473 --- /dev/null +++ b/Exercises/E11_For/Exercise_3.cs @@ -0,0 +1,22 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_3 +{ + public static void Start() + { + //Lassen Sie den User eine Zahl eingeben: + //Code START + int userinput = -1; + //Code ENDE + + //Geben Sie so oft auf der Konsole das Wort "Hallo!" mit Hilfe einer For-Schleife aus: + //Code START + userinput *= -1; + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_4.cs b/Exercises/E11_For/Exercise_4.cs new file mode 100644 index 0000000..85a0405 --- /dev/null +++ b/Exercises/E11_For/Exercise_4.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_4 +{ + public static void Start() + { + //Lassen Sie den User eine Zahl eingeben: + //Code START + int userinput = -1; + //Code ENDE + + //Überprüfen Sie die Zahl, ob diese zwischen 1 und 100 liegt + //Code START + + //Code ENDE + + //Wenn die Zahl in dem Bereich liegt, dann geben Sie alle Zahlen von 0 bis zu dieser Zahl auf der Konsole aus: + //Code START + userinput *= -1; + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_5.cs b/Exercises/E11_For/Exercise_5.cs new file mode 100644 index 0000000..6cc8a01 --- /dev/null +++ b/Exercises/E11_For/Exercise_5.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_5 +{ + public static void Start() + { + //Lassen Sie den User eine Zahl eingeben: + //Code START + int userinput = -1; + //Code ENDE + + //Überprüfen Sie die Zahl, ob diese zwischen 1 und 100 liegt + //Code START + + //Code ENDE + + //Wenn die Zahl in dem Bereich liegt, dann geben Sie alle Zahlen von dieser Zahl bis 0 auf der Konsole aus: + //Code START + userinput *= -1; + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_6.cs b/Exercises/E11_For/Exercise_6.cs new file mode 100644 index 0000000..cd62323 --- /dev/null +++ b/Exercises/E11_For/Exercise_6.cs @@ -0,0 +1,19 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_6 +{ + public static void Start() + { + int[] intArray = [12, 45, 56, 23, 56, 345, 56, 56]; + + //Geben Sie alle Zahlen im obrigen Array mit Hilfe der For-Schleife auf der Konsole aus + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_7.cs b/Exercises/E11_For/Exercise_7.cs new file mode 100644 index 0000000..62d984b --- /dev/null +++ b/Exercises/E11_For/Exercise_7.cs @@ -0,0 +1,19 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_7 +{ + public static void Start() + { + string[] intArray = ["Hallo", "Hey", "Hi", "Grüß Gott", "Guten Morgen", "Guten Tag", "Servus", "Ciao"]; + + //Geben Sie alle Zahlen im obrigen Array mit Hilfe der For-Schleife nummeriert von 1 bis 8 auf der Konsole aus: + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_8.cs b/Exercises/E11_For/Exercise_8.cs new file mode 100644 index 0000000..dba62d5 --- /dev/null +++ b/Exercises/E11_For/Exercise_8.cs @@ -0,0 +1,19 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_8 +{ + public static void Start() + { + int[] intArray = [12, 45, 56, 23, 56, 345, 56, 56]; + + //Bilden Sie die Summe der Zahlen oben mit einer For-Schleife und geben Sie diese auf der Konsole aus: + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/Exercise_9.cs b/Exercises/E11_For/Exercise_9.cs new file mode 100644 index 0000000..61bfc91 --- /dev/null +++ b/Exercises/E11_For/Exercise_9.cs @@ -0,0 +1,22 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Data.Common; + +namespace Exercises_C_Sharp.E11_For; + +class Exercise_9 +{ + public static void Start() + { + //Lassen Sie dem User eine Zahl zwischen 1 und 15 eingeben: + //Code START + + //Code ENDE + + //Multiplizieren Sie dann die Zahl 2 mit Hilfe einer For-Schleife so oft mit sich selber, wie vom User oben eingegeben, und geben Sie dann das Ergebnis aus: + //Code START + + //Code ENDE + } +} \ No newline at end of file diff --git a/Exercises/E11_For/dummy.txt b/Exercises/E11_For/dummy.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Exercises/E40_Vererbung/Exercise_4.cs b/Exercises/E40_Vererbung/Exercise_4.cs index f6b46c4..9162484 100644 --- a/Exercises/E40_Vererbung/Exercise_4.cs +++ b/Exercises/E40_Vererbung/Exercise_4.cs @@ -63,7 +63,7 @@ namespace Exercises_C_Sharp.E40_Vererbung class Customer { - public string Name {get; set;} + public string? Name {get; set;} public DateOnly Birth {get; set;} public int BonusPoints {get;set;} 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/Program.cs b/Program.cs index 5dfcbc0..64fb9a5 100644 --- a/Program.cs +++ b/Program.cs @@ -170,25 +170,29 @@ namespace Exercises_C_Sharp } }; //************************ - //*******Flowchart******* TODO + //*******Flowchart******** //************************ ExerciseGroup flowchartElements = new() { Name = "9. Flowcharts", ElementList = new() { - new(){Name = "Übung 1", Method = E18_Methods.Exercise_1.Start} + new(){Name = "Übung 1", Method = E09_Flowchart.Exercise_1.Start}, + new(){Name = "Übung 2", Method = E09_Flowchart.Exercise_2.Start} } }; //************************ - //*******SwitchCase******* TODO + //*******SwitchCase******* //************************ ExerciseGroup switchcaseElements = new() { Name = "10. switch/case", ElementList = new() { - new(){Name = "Übung 1", Method = E18_Methods.Exercise_1.Start} + new(){Name = "Übung 1", Method = E10_SwitchCase.Exercise_1.Start}, + new(){Name = "Übung 2", Method = E10_SwitchCase.Exercise_2.Start}, + new(){Name = "Übung 3", Method = E10_SwitchCase.Exercise_3.Start}, + new(){Name = "Übung 4", Method = E10_SwitchCase.Exercise_4.Start} } }; //************************