This commit is contained in:
Sebastian 2025-02-10 08:57:36 +01:00
parent 3a1a194d23
commit 114537e5cd
282 changed files with 8121 additions and 2 deletions

26
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,26 @@
{
"version": "0.2.0",
"configurations": [
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/net7.0/Exercises_C_Sharp_Lections.dll",
"args": [],
"cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
]
}

41
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,41 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Exercises_C_Sharp_Lections.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/Exercises_C_Sharp_Lections.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/Exercises_C_Sharp_Lections.csproj"
],
"problemMatcher": "$msCompile"
}
]
}

View File

@ -0,0 +1,17 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E01_Einleitung
{
class Exercise_1
{
public static void Start()
{
//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!");
//Code ENDE
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E01_Einleitung
{
class Exercise_2
{
public static void Start()
{
//Geben Sie diese nacheinander die Lösungen folgender Gleichungen jeweils in eigener Zeile in der Konsole aus:
//24 + 14 34 / 12 * 2 % 4
//23847 + 3333 / 34 * 22 12 + 2343234 % 6
//123.34 / 2344.3 12035.55 / 4.9 * 123.2
//948475.23423 * 7 23433.833 % 22.66 + 34.3 * 4
//2343 3434.2 * 333.33 3333.88 / 77777.1 + 12.33 % 0.3336
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E01_Einleitung
{
class Exercise_3
{
public static void Start()
{
//Programmieren Sie folgende Anweisungen aus:
//Teilen Sie dreimal die Zahl 343 durch 7 und geben Sie das Ergebnis aus:
//Code START
//Code ENDE
//Nehmen Sie die Zahl 10 mal 4, addieren Sie dann die Zahl 17 darauf, teilen Sie dann das Ergebnis durch 3. Ziehen Sie zum Schluss noch 2 ab und geben Sie das Ergebnis aus:
//Code START
//Code ENDE
//Teilen Sie die Zahl 343 zweimal durch 7 und nehmen Sie die erhaltene Zahl Modulo 3. Geben Sie das Ergebnis aus:
//Code Start
//Code ENDE
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E01_Einleitung
{
class Exercise_4
{
public static void Start()
{
//Geben Sie die Ergebnise der booleschen Werte nacheinander in eigener Zeile in der Konsole aus:
//8374 + 1234 > 10522 - 2256
//123 * 123 != 100 + 12523
//756.055 / 299.25 >= 25 * 22
//123 + 2562 / 4 <= 3874 + 56856
//1234 % 4 * 526 / 25685 == 9374 + 85 * 36369 / 40252 % 256
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E01_Einleitung
{
class Exercise_5
{
public static void Start()
{
//Programmieren Sie folgende Anweisungen aus:
//Ist das Ergebnis von 100 / 3 größer als 3 mal 11? Lassen Sie diese Frage den Computer beantworten und geben das Ergebnis in einer extra Zeile aus:
//Code START
//Code ENDE
//Ist 1526 Modulo 12 kleiner als 1526 Modulo 16? Lassen Sie diese Frage den Computer beantworten und geben das Ergebnis in einer extra Zeile aus:
//Code START
//Code ENDE
//Kommt dasselbe Ergebnis heraus, wenn man 2152 durch acht teilt und wenn man von 500 231 subtrahiert? Lassen Sie diese Frage den Computer beantworten und geben das Ergebnis in einer extra Zeile aus:
//Code Start
//Code ENDE
}
}
}

View File

@ -0,0 +1,28 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_1
{
public static void Start()
{
//Um welche Variablentypen handelt es sich hier? Tauschen Sie den Wert dynamic durch den richtigen Typ aus:
dynamic var1 = 343;
dynamic var2 = -231;
dynamic var3 = 'T';
dynamic var4 = "T";
dynamic var5 = "Hallo";
dynamic var6 = " ";
dynamic var7 = 123.34;
dynamic var8 = 335.27364;
dynamic var9 = 7483.291M;
dynamic var10 = true;
dynamic var11 = 3847M;
dynamic var12 = 38493.28F;
dynamic var13 = 8349.23;
dynamic var14 = '\\';
}
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_2
{
public static void Start()
{
string val1 = "Hallo, ";
string val2 = "";
string val3 = "geht's?";
//Sorgen Sie dafür, dass unten auf der Konsole "Hallo, wie geht's?" ausgegeben wird.
//Code Start
//Code Ende
Console.Write(val1);
Console.Write(val2);
Console.Write(val3);
}
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_3
{
public static void Start()
{
int val1 = 156;
int val2 = 7;
int val3 = -12;
//Sorgen Sie dafür, dass unten auf der Konsole 101 ausgegeben wird.
//Code Start
//Code Ende
Console.Write(val1 + val2 + val3);
}
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_4
{
public static void Start()
{
string val1 = "Das ";
string val2 = " cool!";
string val3 = "ist ";
//Geben Sie den Satz "Das ist cool!" auf der Konsole aus. Verwenden Sie ausschließlich Variablen:
//Code Start
val2 = val1;
val3 = val2;
val1 = val3;
//Code Ende
}
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_5
{
public static void Start()
{
double val1 = 123.456;
double val2 = 789.101112;
//Geben Sie die Addition, die Subtraktion, die Division und die Multiplikation der beiden oeben Zahlen auf der Konsole aus:
//Code Start
val2 = val1;
//Code Ende
}
}
}

View File

@ -0,0 +1,43 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_6
{
public static void Start()
{
int var1 = 160;
int var2 = 20;
string hello = "Hallo und herzlich Willkommen!";
string end = "Hier kommt das Ergebnis:";
//Geben Sie zuerst beide String-Variablen in der richtigen Reihenfolge aus:
//Code Start
var1 = var2;
hello = end;
//Code Ende
//Geben Sie nun das Ergebnis folgender Operation aus: var1 soll durch var2 geteilt werden. Das Ergebnis soll dann durch zwei geteilt werden und mal var2 genommen werden. Dann soll davon var1 abgezogen werden und das dreifache von var2 addiert werden. Nehmen Sie das Ergebnis dann Modulo 27. Nutzen Sie dabei ausschließlich die Variablen!
//Code Start
//Code Ende
//Ändern Sie nun die beiden Werte oben auf 3600 und 360:
//Code Start
//Code Ende
//Machen Sie nun dieselben Operationen wie oben und geben Sie dann wiederum das Ergebnis aus:
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_7
{
public static void Start()
{
//Erstellen Sie zwei Variablen, sodass unten auf der Konsole "Dies ist Ihre Zahl: 123" ausgegeben wird.
//Code START
dynamic a = 1;
dynamic b = 2;
dynamic c = 3;
//Code ENDE
Console.Write(a);
Console.WriteLine(c);
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_8
{
public static void Start()
{
//Erstellen Sie unten die drei Variablen richtig:
//Code START
dynamic firstValue;
dynamic secondValue;
dynamic thirdValue;
//Code ENDE
firstValue = "Hier kommen die Zahlen:";
secondValue = 456;
thirdValue = 789.4585;
Console.WriteLine(firstValue);
Console.WriteLine(secondValue);
Console.WriteLine(thirdValue);
}
}
}

View File

@ -0,0 +1,32 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E02_Variablen
{
class Exercise_9
{
public static void Start()
{
//Sorgen Sie dafür, dass die Zahl 2736.938 unten auf der Konsole ausgegeben wird.
//Code START
double d1 = 2634.37263;
double d2 = 237384.2832;
double d3 = 663782.39283;
//Code ENDE
d1 = d2 -d3;
d2 = d3 / d1;
d3 = d1 * d3;
d1 = d3 / d2;
d2 = d3 + d2;
double d4 = d1 + d2 + d3;
//Code Start
double d5 = 0;
//Code Ende
Console.WriteLine(d5 + d4 + d3 + d2 + d1);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass "Hallo, wie geht's?" unten auf der Konsole ausgegeben wird.
//Code START
dynamic s = -1;
//Code ENDE
Console.WriteLine(s);
}
}
}

View File

@ -0,0 +1,28 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_10
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole
//"Das Erste kommt zuerst...
//...und das Zweite kommt zuletzt."
//ausgegeben wird
//Code START
string s1 = "";
string s2 = "";
string s3 = "";
string s4 = "";
//Code ENDE
string s = string.Format("{0} Erste kommt zu{1}{2}das Zweite{3}zuletzt.", s2, s1, s4, s3);
Console.WriteLine(s);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_11
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole ein richtiger Satz ausgegeben wird.
string s1 = "Piratenschiff";
//Code START
string s2 = "";
int i1 = -1;
//Code ENDE
Console.WriteLine($"Das Wort {s1} hat genau so viele Zeichen wie {s2}, nämlich {i1}.");
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_12
{
public static void Start()
{
//Sorgen Sie dafür, dass nach der Eingabe ausgegeben wird, ob der eingegebene String ein A bzw. a besitzt, oder nicht.
string s = Console.ReadLine() ?? "Irgendwas";
bool b = false;
//CODE START
//CODE ENDE
if(b)
{
Console.WriteLine("Das Wort enthält den Buchstaben A.");
}
else
{
Console.WriteLine("Das Wort enthält nicht den Buchstaben A.");
}
}
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_2
{
public static void Start()
{
//Fügen Sie die Strings so zusammen, dass der Satz "Wie gut es ist, oder?" ausgegeben wird. Nutzen Sie wo es geht die folgenden Variablen:
string s1 = "gut";
string s2 = "wie";
string s3 = "oder";
string s4 = "Wie";
string s5 = "es";
string s6 = "ist";
//Code START
s2 = s3 = s4 = s5 = s6;
//Code ENDE
Console.WriteLine(s1);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_3
{
public static void Start()
{
//Fügen Sie die Variable DasWarGemeint in den String ausgabeString anstatt der Stelle {0} ein:
string DasWarGemeint = "Elefanten";
string ausgabeString = "{0} sind die größten Landtiere.";
//Code START
DasWarGemeint = ausgabeString;
//Code ENDE
Console.WriteLine(ausgabeString);
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass der String userinput ohne führende und endende Leerzeichen ausgegeben wird:
string userinput = " WERT ";
//Code START
//Code ENDE
Console.WriteLine(userinput);
}
}
}

View File

@ -0,0 +1,24 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_5
{
public static void Start()
{
//Geben Sie von folgenden Werten den vierten Buchstaben aus:
string firstValue = "Brauerei";
string secondValue = "Überbau";
string thirdValue = "keinerlei";
string fourthValue = "Fairness";
//Code START
firstValue = secondValue = thirdValue = fourthValue;
//Code ENDE
}
}
}

View File

@ -0,0 +1,28 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_6
{
public static void Start()
{
//Sorgen Sie dafür, dass das erste Wort in Großbuchen und in Kleinbuchstaben ausgegeben wird.
string val = "hAllIHaLlo";
string small;
string big;
//Code START
small = val;
big = val;
//Code ENDE
Console.WriteLine("Kleinbuchstaben:");
Console.WriteLine(small);
Console.WriteLine("Großbuchstaben:");
Console.WriteLine(big);
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_7
{
public static void Start()
{
//Extrahieren Sie aus dem folgenden String das Wort Polizei
string val = " difjPolizei jidf das dielsaö";
//Code START
//Code ENDE
Console.WriteLine(val);
}
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_8
{
public static void Start()
{
//Sorgen Sie dafür, dass alle drei Strings in einer extra Zeile ausgegeben werden.
string val = "Zeile 1";
string val2 = "Zeile 2";
string val3 = "Zeile 3";
//Code START
//Code ENDE
Console.WriteLine(val + val2 + val3);
}
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E03_Strings
{
class Exercise_9
{
public static void Start()
{
//Lassen Sie folgende Zeichen(folgen) auf der Konsole ausgeben:
// - \
// - \n
// - \t
// - "
//Code START
string val = "Element 1";
string val2 = "Element 2";
string val3 = "Element 3";
string val4 = "Element 4";
//Code ENDE
Console.WriteLine(val);
Console.WriteLine(val2);
Console.WriteLine(val3);
Console.WriteLine(val4);
}
}
}

View File

@ -0,0 +1,21 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_1
{
public static void Start()
{
//Geben Sie auf der Konsole "Hallo, wie geht es Ihnen?" aus.
string s = "irgendwas?";
//Code START
//Code ENDE
Console.WriteLine(s);
}
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass nach jedem Mal "Eingabe" drücken, der Text und der Hintergrund eine neue Farbe bekommt:
Console.WriteLine("Hallo und herzlich Willkommen zum bunten Farbenspiel!");
Console.WriteLine();
//Code START
//Code ENDE
Console.WriteLine();
//Code START
//Code ENDE
Console.WriteLine();
//Code START
//Code ENDE
Console.WriteLine("Danke für die Nutzung!");
Console.WriteLine();
}
}
}

View File

@ -0,0 +1,21 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_3
{
public static void Start()
{
//Auf der Konsole soll das ausgegeben werden, was der Anwender eingibt.
Console.WriteLine("Bitte geben Sie was ein:");
//Code START
string s = "irgendwas?";
//Code ENDE
Console.WriteLine("Ihre Eingabe war:\n" + s);
}
}
}

View File

@ -0,0 +1,35 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_4
{
public static void Start()
{
//Der Anwender soll auf der Konsole zwei Zahlen eingeben. Dann soll die Addition, die Subtraktion, die Division, die Multiplikation und das Modulo Ergebnis ausgegeben werden.
double result = 0;
//Code START
//Code ENDE
Console.WriteLine("Die Addition der Zahlen ist: {0}", result);
//Code START
//Code ENDE
Console.WriteLine("Die Subtraktion der Zahlen ist: {0}", result);
//Code START
//Code ENDE
Console.WriteLine("Die Division der Zahlen ist: {0}", result);
//Code START
//Code ENDE
Console.WriteLine("Die Multiplikation der Zahlen ist: {0}", result);
//Code START
//Code ENDE
Console.WriteLine("Das Modulo der Zahlen ist: {0}", result);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_5
{
public static void Start()
{
string terminalName = string.Empty;
//Code START
//Code ENDE
Console.WriteLine("Der Name der Konsole wurde auf '{0}' geändert!", terminalName);
Console.ReadLine();
}
}
}

View File

@ -0,0 +1,35 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E04_Konsole
{
class Exercise_6
{
public static void Start()
{
//Sie sollen dafür sorgen, dass der Anwender zu Beginn eine Zahl eingibt. Danach soll diese Zahl bei jedem Tastendruck verdoppelt werden. Sorgen Sie dafür, dass dies 5 mal funktioniert.
int userinput = 0;
//Code START
//Code ENDE
Console.WriteLine("Die 1. Verdopplung ist {0}.", userinput);
//Code START
//Code ENDE
Console.WriteLine("Die 2. Verdopplung ist {0}.", userinput);
//Code START
//Code ENDE
Console.WriteLine("Die 3. Verdopplung ist {0}.", userinput);
//Code START
//Code ENDE
Console.WriteLine("Die 4. Verdopplung ist {0}.", userinput);
//Code START
//Code ENDE
Console.WriteLine("Die 5. Verdopplung ist {0}.", userinput);
}
}
}

View File

@ -0,0 +1,18 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_1
{
public static void Start()
{
//Geben Sie alle Werte aus dem Array aus. Was fällt Ihnen auf?
int[] intArray = new int[3];
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_10
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_11
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_12
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_2
{
public static void Start()
{
//Lassen Sie den Anwender fünf Strings eingeben und speichern Sie diese in diesem Array:
string[] stringArray = new string[5];
//Code START
//Code ENDE
//Geben Sie nun alle fünf String in dem Array mit Leerzeichen getrennt aus:
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_3
{
public static void Start()
{
//Geben Sie alle Zeichen in alphabetischer Reihenfolge auf der Konsole aus:
char[] charArray = new char[]{ 'k', 'a', 'o', 'w', 'l', 'x', 't', 's'};
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_4
{
public static void Start()
{
//Auf der Konsole soll ausgegen werden, wie viele Elemente sich in dem Array befinden:
int[] intArray = new int[]
{123,23,43,123,4,122,43235,46,45645,756,7,58,56,74,5,634,56456,4,56,3457,4,57,56,75,6,856,85,67,45,74564356,45,645,6756876,98,98,978,97,80,790789,78,978,96,7,865786,57546,74,67,45,64,56,45,645,6,45,65,67567,567,4567,45,656,64565,64,56465,766,7,56,8,5678,7,8,67,9,678678,56,7,567,6,75,674565645,6,45,46,7,56,867,8,67,8,67,867,8,678,67,86786,78,98879,67,8,768,56,756,74,56,54,6,45,645,7,56,756,87,56,876,8,56,74,5,645,6,3,632,4,5,435,34,53,45,34,5,34,5,4,6745,67,34567,5,45,74,56,45,6,54,6,45,7,65,7,56,8,56,85,674567,56745,6,4,56,456,45645,6,3,45,3,4,5345345,34654,56,987,546,756,8,756,87,5,67,5467,45,6,354,64,57,45,7,4,6,45,6,45,6,34,6,4,65,34,6,457,45,7,658,67,9,2345,89,879780,87,0,80987,9,78,97,89,78,97,8,79,89789,78,9789,78,97897,89};
//Code START
dynamic i = 0;
//Code ENDE
Console.WriteLine("Das Array hat {0} Elemente.", i);
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_5
{
public static void Start()
{
//Lassen Sie den Anwender fünf Decimal-Zahlen eingeben. Speichern Sie diese in das Array:
decimal[] decimalArray = new decimal[5];
//Code START
//Code ENDE
//Geben Sie nun die Summe aller Zahlen auf der Konsole aus:
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_6
{
public static void Start()
{
//Erstellen Sie ein Array, sodass unten eine wahre Aussage steht:
//Code START
dynamic arr = -1;
//Code ENDE
arr[2] = 12;
arr[0] = 32;
int i = arr[0] + arr[1] + arr[2];
Console.WriteLine("Teilt man Zahl {0} durch 57 kommt 1 heraus.", i);
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_7
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_8
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E05_Arrays
{
class Exercise_9
{
public static void Start()
{
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl auf der Konsole ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl zwischen 1 und 10 ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl zwischen 0 und 45 ausgegeben wird.
Random rand = new Random();
int k;
//Code START
k = -1;
//Code ENDE
Console.WriteLine(rand.Next() % k);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass eine negative Zahl zwischen -120 und -10 auf der Konsole ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_5
{
public static void Start()
{
//Sorgen Sie dafür, dass immer drei verschiedene Zufallszahlen ausgegeben werden.
int[] intArray = new int[3];
//Code START
//Code ENDE
Console.WriteLine("Zahl 1: " + intArray[0]);
Console.WriteLine("Zahl 2: " + intArray[1]);
Console.WriteLine("Zahl 3: " + intArray[2]);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_6
{
public static void Start()
{
//Generieren Sie zufällig ein Wort mit 5 Zeichen. Der erste Buchstabe sollte groß geschrieben sein. (Tipp: Buchstaben sind auch nur Zahlen)
string s = string.Empty;
//Code START
//Code ENDE
Console.WriteLine("Das neue Wort ist \"{0}\".", s);
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
using System.Data.Common;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole das heutige Datum ausgegeben wird.
//Code START
dynamic dt = -1;
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy"));
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole die aktuelle Uhrzeit ausgegeben wird.
int hour = 0;
int minute = 0;
//Code START
//Code ENDE
Console.WriteLine("{0}:{1} Uhr", hour, minute);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole der 13.02.1998 12:53:52 ausgegeben wird.
//Code START
dynamic dt = -1;
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy hh:mm:ss"));
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole die Zahl 101 ausgegeben wird.
DateTime dt = new DateTime(1,2,3,4,5,6);
//Code START
//Code ENDE
Console.WriteLine(dt.Day + dt.Hour);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_5
{
public static void Start()
{
//Ziehen Sie von dem angegeben Datum eine Stunde ab und addieren Sie drei Tage drauf.
DateTime dt = DateTime.Now;
//Code START
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy hh:mm:ss"));
}
}
}

View File

@ -0,0 +1,18 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_6
{
public static void Start()
{
//Zeigen Sie auf der Konsole die Millisekunden und die Microsekunden der aktuellen Uhrzeit an.
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_7
{
public static void Start()
{
//Wie viel Zeit liegt zwischen den beiden Daten? Geben Sie diese vollständig auf der Konsole aus (Jahr bis Sekunde).
DateTime dt1 = new DateTime(1999, 12, 31, 11, 59, 59);
DateTime dt2 = DateTime.Now;
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,41 @@
using System;
using System.IO;
using System.Collections.Generic;
using System.Data.Common;
namespace Exercises_C_Sharp.E08_If
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass unten "Hello World!" ausgegeben wird.
//Code START
dynamic b = -1;
//Code ENDE
if(b)
Console.Write("He");
//Code START
//Code ENDE
if(!b)
Console.Write("llo");
//Code START
//Code ENDE
if(b == true)
Console.Write(" Worl");
//Code START
//Code ENDE
if(b == false)
Console.WriteLine("d!");
}
}
}

View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_10
{
public static void Start()
{
//Geben Sie aus, wie viele freie Plätze das Array besitzt. Achten Sie auf die korrekte Grammatik. Sollte kein Element in dem Array sein, schreiben Sie auf die Konsole, dass kein Platz in dem Array frei ist.
int[] intArray = new int[new Random().Next(0,11)];
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_11
{
public static void Start()
{
//Die vom Nutzer eingegebene Zahl soll zwischen 10 und 100 liegen. Sollte die Zahl über 100 oder unter 10 liegen, geben Sie die unten stehende Fehlermeldung aus.
int userinput = Convert.ToInt32(Console.ReadLine());
//Code START
//Code ENDE
Console.WriteLine("Die Zahl liegt leider außerhalb des Bereichs von 10 bis 100 und ist somit nicht valide...");
}
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_12
{
public static void Start()
{
//Sorgen Sie dafür, dass überprüft wird, ob der Anwender eine Zahl eingegeben hat. Wenn das der Fall, geben Sie die Zahl aus, wenn nicht, dann schreiben Sie auf die Konsole, dass der eingegebene String X keine valide Zahl repräsentiert.
int k;
string userinput = Console.ReadLine() ?? "";
bool b = int.TryParse(userinput, out k);
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_13
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole immer "Hallo!" ausgegeben wird.
bool b = true;
bool c = false;
if(b /*Code START*/&&/*Code ENDE*/ c)
Console.WriteLine("Hallo!");
}
}
}

View File

@ -0,0 +1,17 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_14
{
public static void Start()
{
//Der Anwender soll hier zwei Zahlen eingeben. Sie sollen danach überprüfen, ob die erste Zahl durch die zweite Zahl teilbar ist. Geben Sie Ihr jeweiliges Resultat auf der Konsole aus.
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,15 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_15
{
public static void Start()
{
//In diser if werden direkt zwei Zahlen vom Nutzer verlangt. Wenn dieser beide richtig eingibt, dann soll die Multiplikation beider Zahlen auf der Konsole ausgegeben werden. Wenn einer der Zahlen nicht korrekt ist, dann soll eine Fehlermeldung ausgegeben werden.
if(int.TryParse(Console.ReadLine(), out int a) && int.TryParse(Console.ReadLine(), out int b))
//Code START
Console.WriteLine();
//Code ENDE
}
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_16
{
public static void Start()
{
//Fragen Sie den User nach zwei decimal Zahlen.
// - Gibt er beide richtig ein, dann soll die erste Zahl durch die zweite Zahl geteilt werden.
// - Gibt er nur die erste richtig an, dann soll diese durch 7 geteilt werden.
// - Gibt er nur die zweite richtig an, dann soll die Zahl 1937 durch diese Eingabe geteilt werden.
// - Sind beide Eingaben falsch, dann soll eine 0 ausgegeben werden.
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,17 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_17
{
public static void Start()
{
//Geben Sie auf der Konsole den Wert von der Eingabe i aus und lassen mit Hilfe vom String s dazuschreiben, ob die Zahl größer/gleich/kleiner 12 ist.
int i = Convert.ToInt32(Console.ReadLine());
string s = i > 12 ? "größer 12" : i == 12 ? "gleich 12" : "kleiner 12";
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,19 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_18
{
public static void Start()
{
//Fragen Sie den Nutzer zuerst nach einer Integerzahl. Sorgen Sie dafür, dass das Programm bei Falscheingabe nicht abstürzt.
//Code START
//Code ENDE
string s = string.Empty;
//Füllen Sie nun den String s mit Hilfe eines SHORT-IF. Es soll überprüft und unten ausgegeben werden, ob die Zahl zwischen 0 und 10, zwischen 10 und 100, zwischen 100 und 1000 und über 1000 liegt.
//Code START
//Code ENDE
Console.WriteLine("Die eingegebene Zahl ist " + s);
}
}
}

View File

@ -0,0 +1,14 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass niemals "Hey" ausgegeben wird.
//Code START
if(true)
//Code ENDE
Console.WriteLine("Hey");
}
}
}

View File

@ -0,0 +1,22 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass die beiden Berechnungen gemacht und die Ergebnise ausgegeben werden.
int i = 123;
//Code START
//Code ENDE
if(i > 1000)
Console.WriteLine(i / 100);
//Code START
//Code ENDE
if(!(i > 1000))
Console.WriteLine(i * 100);
}
}
}

View File

@ -0,0 +1,17 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass der String "Passt!" immer ein einziges Mal ausgegeben wird, egal welcher Wert für i gesetzt wird. (Sie dürfen diesen natürlich testweise ändern.)
int i = 123;
if(i < 100)
Console.WriteLine("Passt!");
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_5
{
public static void Start()
{
//Lassen Sie den Computer die folgenden Boolschen Werte berechnen. Geben Sie dabei immer aus, ob die Aussage Wahr oder Falsch ist:
//123 / 12 > 124 /13
//123 + 123 == 321 - 123
//1234 / 56 > 7 * 12
//10000 % 12 <= 2000 % 23
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,15 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_6
{
public static void Start()
{
//Geben Sie "Es ist richtig!" auf der Konsole aus, wenn die Aussage richtig ist und "Es ist falsch!" wenn die Aussage falsch ist.
if(123 * 12 / 85 % 88 < 123 * 13 / 86 % 77)
//Code START
Console.WriteLine();
//Code ENDE
}
}
}

View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_7
{
public static void Start()
{
//Geben Sie die erstellte Zahl num auf der Konsole aus. Schreiben Sie dazu, ob die Zahl größer, kleiner oder gleich 500 ist.
int num = new Random().Next(0,1001);
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,14 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_8
{
public static void Start()
{
//Es heißt als Sprichwort "Kein Bier vor vier". Schreiben Sie ein Programm, welches überprüft, ob es schon nach 4 Uhr Nachmittags (also 16 Uhr) ist. Wenn das der Fall ist, geben Sie auf der Konsole "Sie dürfen ein Bier trinken" aus. Ansonsten geben Sie "Sie dürfen gerade kein Bier trinken" aus.
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_9
{
public static void Start()
{
//Analysieren Sie den String userinput. Hat dieser über 20 Zeichen, geben Sie aus, dass der String zu lang sei, hat er kein Zeichen, dass der String zu kurz sei. Liegt die Größe dazwischen, geben Sie aus, dass die Länge X so passt.
string userinput = Console.ReadLine() ?? "";
//Code START
//Code ENDE
}
}
}

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

@ -0,0 +1,26 @@
namespace Exercises_C_Sharp.E18_Methods
{
class Exercise_1
{
public static void Start()
{
//Rufen Sie die unten stehende Methode auf.
//Code START
//Code ENDE
}
static void ShowImage()
{
Console.WriteLine("**#***********************#**");
Console.WriteLine("***#*********************#***");
Console.WriteLine("****#*******************#****");
Console.WriteLine("*****#********##*******#*****");
Console.WriteLine("******#******#**#*****#******");
Console.WriteLine("*******#****#****#***#*******");
Console.WriteLine("********#**#******#*#********");
Console.WriteLine("*********##********#*********");
}
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E18_Methods
{
class Exercise_2
{
public static void Start()
{
//2. Rufen Sie die unten erstellte Methode auf.
//Code START
//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
//Code ENDE
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E18_Methods
{
class Exercise_3
{
public static void Start()
{
//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
//Code ENDE
}
//Schreiben Sie eine Methode, die eine Übergebene Zahl verdoppelt und zurück gibt.
//Code START
//Code ENDE
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E18_Methods
{
class Exercise_4
{
public static void Start()
{
//2. Rufen Sie die unten erstellte Methode auf und geben Sie den Inhalt auf der Konsole aus.
//Code START
//Code ENDE
}
//Erstellen Sie eine Methode, die bei jedem Aufruf zufällig eine von 10 Begrüßungen zurück gibt.
//Code START
//Code ENDE
}
}

View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E18_Methods
{
class Exercise_5
{
public static void Start()
{
//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
//Code ENDE
}
}

View File

@ -0,0 +1,72 @@
namespace Exercises_C_Sharp.E18_Methods
{
//In dieser Aufgabe wurde eine Art Hangman programmiert. Leider handelt es sich hierbei um sogenannten "Spaghetti-Code". Ihre Aufgabe ist nun, alle Elemente in dieser Aufgabe, um die "Code START/ENDE" steht, in Methoden auszulagern. Rufen Sie dann anstelle des Codes die Methode auf.
class Exercise_6
{
static List<string> StringList = new List<string>(){ "ELTERN", "BAUM", "HAUSDACH", "GELÄNDEWAGEN"};
static List<char> InputList = new List<char>();
public static void Start()
{
Random rand = new Random();
//Wählen eines zufälligen Elements
string word = StringList[rand.Next(0, StringList.Count)];
int tries = 0;
while(true)
{
//Ausgabe der Anzeige für den User
//Code START
Console.Clear();
foreach(var element in word)
{
if(InputList.Contains(element))
Console.Write(element);
else
Console.Write("_");
}
Console.WriteLine();
//Code ENDE
//Fragen nach der Eingabe
//Code START
Console.WriteLine("Bitte geben Sie einen Buchstaben ein:");
while(true)
{
string userinput = (Console.ReadLine() ?? "").ToUpper();
if(userinput == null || userinput.Length == 0 || InputList.Contains(userinput[0]))
continue;
InputList.Add(userinput[0]);
break;
}
//Code ENDE
tries++;
//Kontrolle, ob alle Elemente gefunden wurden
//Code START
bool allFound = true;
foreach(var element in word)
{
if(!InputList.Contains(element))
{
allFound = false;
break;
}
}
//Code ENDE
if(allFound)
break;
}
//Ausgaben der Spielstatistiken
Console.WriteLine("Herzlichen Glückwunsch! Sie haben gewonnen!");
Console.WriteLine("Das Wort war: " + word);
Console.WriteLine("Ihre Versuche: " + tries);
}
//Hier kommen die Methoden hin:
//Code START
//Code ENDE
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E19_Überladung
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass die Methode Output ausgibt, ob es sich um eine Zahl, oder um einen String handelt und diesen dann ausgibt. Nutzen Sie dafür Überladung der Methoden.
Output(12);
Output("Hallo");
}
//Code START
static void Output(dynamic d)
{
}
//Code ENDE
}
}

View File

@ -0,0 +1,33 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E19_Überladung
{
class Exercise_2
{
//Schreiben Sie den unteren Code so um, dass die Felder Number und DoubleNumber entfernt werden können. Nutzen Sie dafür die Möglichkeit der Überladung.
//Code START
static int Number = 0;
static double DoubleNumber = 0.0;
public static void Start()
{
Number = 13;
Output();
DoubleNumber = 34.23;
Output();
}
static void Output()
{
if(Number != 0)
Console.WriteLine("Der Integer {0} wurde gesetzt.", Number);
else if(DoubleNumber != 0.0)
Console.WriteLine("Der Double {0} wurde gesetzt.", DoubleNumber);
}
//Code ENDE
}
}

View File

@ -0,0 +1,34 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E19_Überladung
{
class Exercise_3
{
//Sorgen Sie dafür, dass die unteren Elemente auf der Konsole ausgegeben werden.
public static void Start()
{
Output(12);
Output("Hallo", 12.5);
Output(15.15, "Heyho");
Output(123, "Element", 'G');
}
//Code START
static void Output(dynamic d)
{
}
static void Output(dynamic d, dynamic d2)
{
}
static void Output(dynamic d, dynamic d2, dynamic d3)
{
}
//Code ENDE
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E19_Überladung
{
class Exercise_4
{
//Sie sollen die Methode ConvertToInt so schreiben, dass mit allen drei Aufrufen der richtige Integer-Wert zurück gegeben wird. Verwenden Sie dafür Überladung und kein dynamic.
public static void Start()
{
Console.WriteLine(ConvertToInt('7'));
Console.WriteLine(ConvertToInt("Drei"));
Console.WriteLine(ConvertToInt("i"));
}
//Code START
static int ConvertToInt(dynamic d)
{
return -1;
}
//Code ENDE
}
}

View File

@ -0,0 +1,35 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E19_Überladung
{
class Exercise_5
{
//Beim Aufruf der Methode Analyze soll man einen String, einen Integer, einen Character oder einen Double übergeben können. Dabei soll die Methode jeweils den Typ der Variablen auf die Konsole schreiben. Zusätzlich soll zu einem String die Länge ausgegeben werden, zu einem Integer die Anzahl der Stellen, zu einem Character die dezimale Darstellung und zu einem Double die Anzahl der Nachkommastellen. Nutzen Sie dafür Überladungen der Mehtode Analyze.
//Ausgabebeispiel:
//Das übergebene Element ist ein Double. Dieser besitzt 3 Nachkommastellen.
//Das übergebene Element ist ein Character mit der dezimalen Codierung 83.
//Das übergebene Element ist ein String mit der Länge 10.
//usw....
public static void Start()
{
Analyze(44.343);
Analyze('S');
Analyze("Teststring");
Analyze(390);
Analyze(33.0);
Analyze(1209);
Analyze('c');
}
//Code START
static void Analyze(dynamic d)
{
}
//Code ENDE
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E20_Lists
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass in der Liste alle Zahlen von 1 bis 10 stehen:
List<int> intList = new List<int>();
for(int i = 0; i < 10; i++)
{
/*Code START*/
/*Code ENDE*/
}
//Kontrolle:
foreach(var element in intList)
{
Console.WriteLine(element);
}
}
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E20_Lists
{
class Exercise_10
{
public static void Start()
{
//Kontrolle:
foreach (var element in Meth())
Console.WriteLine(element);
}
//Schreiben Sie eine Methode, die eine beliebige Anzahl von String-Eingaben vom Nutzer entgegen nimmt. Die Methode soll dann eine Liste dieser Eingaben zurück geben.
static List<string> Meth()
{
/*Code START*/
return new List<string>();
/*Code ENDE*/
}
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E20_Lists
{
class Exercise_11
{
public static void Start()
{
//Kontrolle:
foreach (var element in Meth())
Console.WriteLine(element);
}
//Schreiben Sie eine Methode, die eine beliebige Anzahl von Integer-Eingaben vom Nutzer entgegen nimmt. Die Methode soll dann eine Liste dieser Eingaben zurück geben. Falsche Eingaben (Strings, die nicht umgewandelt werden können) sollen ignoriert werden.
static List<int> Meth()
{
/*Code START*/
return new List<int>();
/*Code ENDE*/
}
}
}

Some files were not shown because too many files have changed in this diff Show More