diff --git a/Anrede/Anrede.cs b/Anrede/Anrede.cs
new file mode 100644
index 0000000000000000000000000000000000000000..0ba9e66041260012a7a88ddafa4ee57e0eab6253
--- /dev/null
+++ b/Anrede/Anrede.cs
@@ -0,0 +1,18 @@
+Console.Write("Geben Sie Ihren Namen an: ");
+string name = Console.ReadLine();
+
+Console.Write("(H)err oder (F)rau: ");
+string anrede = Console.ReadLine();
+
+if (anrede == "H" || anrede == "h")
+{
+    Console.WriteLine("Hallo, Herr " + name + "!");
+}
+else if (anrede == "F" || anrede == "f")
+{
+    Console.WriteLine("Hallo, Frau " + name + "!");
+}
+else
+{
+    Console.WriteLine("Ungültige Anrede!");
+}
diff --git a/Anrede/Anrede.csproj b/Anrede/Anrede.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..226705c4e33834c2e47703f07a759a3da3db11e9
--- /dev/null
+++ b/Anrede/Anrede.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net6.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>disable</Nullable>
+  </PropertyGroup>
+
+</Project>
diff --git a/FallZeit/FallZeit.csproj b/FallZeit/FallZeit.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..226705c4e33834c2e47703f07a759a3da3db11e9
--- /dev/null
+++ b/FallZeit/FallZeit.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net6.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>disable</Nullable>
+  </PropertyGroup>
+
+</Project>
diff --git a/FallZeit/Fallzeit.cs b/FallZeit/Fallzeit.cs
new file mode 100644
index 0000000000000000000000000000000000000000..1eeda7d4fca9622d65fa4db6cbf0e81806cfaa05
--- /dev/null
+++ b/FallZeit/Fallzeit.cs
@@ -0,0 +1,25 @@
+// Hauptprogramm mit Klassendefinition und Main()-Methode,
+// ohne Top-Level Statements
+class Program
+{
+    static void Main()
+    {
+        const double g = 9.80665; // Gravitationskonstante
+
+        Console.Write("Höhe des Körpers (in Meter): ");
+
+        string eingabe = Console.ReadLine();
+        double hoehe = Convert.ToDouble(eingabe);
+
+        if (hoehe < 0)
+        {
+            Console.WriteLine("Ungültige Höhe.");
+        }
+        else
+        {
+            double zeit = Math.Sqrt(2 * hoehe / g);
+
+            Console.WriteLine($"Die Fallzeit beträgt {zeit:f2} Sekunden.");
+        }
+    }
+}
diff --git a/MeilenKm/MeilenKm.cs b/MeilenKm/MeilenKm.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ea40ba15f66d9d2701b2282749f951bb53cfe078
--- /dev/null
+++ b/MeilenKm/MeilenKm.cs
@@ -0,0 +1,37 @@
+class MeilenKm
+{
+    public static void Main()
+    {
+        const double factorMileKm = 1.609344;
+
+        Console.Write("Umrechung von Meilen in km und umgekehrt\n" +
+                      "========================================\n" +
+                      "1) Meilen in km\n" +
+                      "2) km in Meilen\n" +
+                      "Wählen Sie: ");
+        string auswahl = Console.ReadLine();
+
+        if (auswahl == "1")
+        {
+            Console.Write("Geben Sie die Entfernung in Meilen ein: ");
+
+            double mi = Convert.ToDouble(Console.ReadLine());
+            double km = mi * factorMileKm;
+
+            Console.WriteLine($"\n{mi} Meilen entsprechen {km} km.");
+        }
+        else if (auswahl == "2")
+        {
+            Console.Write("Geben Sie die Entfernung in Kilometer ein: ");
+
+            double km = Convert.ToDouble(Console.ReadLine());
+            double mi = km / factorMileKm;
+
+            Console.WriteLine($"\n{km} km entsprechen {mi} Meilen.");
+        }
+        else
+        {
+            Console.WriteLine("Ungültige Auswahl.");
+        }
+    }
+}
diff --git a/MeilenKm/MeilenKm.csproj b/MeilenKm/MeilenKm.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..226705c4e33834c2e47703f07a759a3da3db11e9
--- /dev/null
+++ b/MeilenKm/MeilenKm.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net6.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>disable</Nullable>
+  </PropertyGroup>
+
+</Project>
diff --git a/RechnungMwst/RechnungMwst.cs b/RechnungMwst/RechnungMwst.cs
new file mode 100644
index 0000000000000000000000000000000000000000..f7dc018e15ea4a89a3913c256d1431e38263f4de
--- /dev/null
+++ b/RechnungMwst/RechnungMwst.cs
@@ -0,0 +1,33 @@
+// Programm mit Top-Level Statements:
+// Der Programmcode des Hauptprogramms beginnt sofort,
+// ohne Klassendefinition und Main
+
+const double steuerSatz = 0.19;
+
+Console.Write("Nettobetrag eingeben: ");
+
+double nettoBetrag = Convert.ToDouble(Console.ReadLine());
+
+Console.Write("Vorauszahlung mit 3% Rabatt (ja/nein): ");
+String voraus = Console.ReadLine();
+
+double rabatt = 0;
+
+if (voraus == "ja")
+    rabatt = 0.03 * nettoBetrag;
+
+double mwst = (nettoBetrag - rabatt) * steuerSatz;
+double bruttoBetrag = (nettoBetrag - rabatt) + mwst;
+
+// kleiner Tipp - wenn das Euro-Zeichen richtig kommen soll
+Console.OutputEncoding = System.Text.Encoding.UTF8;
+
+Console.WriteLine();
+Console.WriteLine($"Betrag: {nettoBetrag,8:f2} €");
+Console.WriteLine($"Rabatt: {-rabatt,8:f2} €");
+Console.WriteLine($"Mwst:   {mwst,8:f2} €");
+Console.WriteLine($"------------------");
+Console.WriteLine($"Gesamt: {bruttoBetrag,8:f2} €");
+
+// Fenster geöffnet lassen, bis Taste gedrückt wird
+Console.ReadKey();
diff --git a/RechnungMwst/RechnungMwst.csproj b/RechnungMwst/RechnungMwst.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..226705c4e33834c2e47703f07a759a3da3db11e9
--- /dev/null
+++ b/RechnungMwst/RechnungMwst.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net6.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>disable</Nullable>
+  </PropertyGroup>
+
+</Project>
diff --git a/Uebung02.sln b/Uebung02.sln
new file mode 100644
index 0000000000000000000000000000000000000000..8728236992277c217028050a7565d2228529d5cd
--- /dev/null
+++ b/Uebung02.sln
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32901.215
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Anrede", "Anrede\Anrede.csproj", "{DFE92EB6-990E-4F86-803E-6808B782406F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FallZeit", "FallZeit\FallZeit.csproj", "{32A4F086-3455-4D6C-AA7B-555FEA1E2405}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MeilenKm", "MeilenKm\MeilenKm.csproj", "{86304154-B29C-4BAB-A8B2-B6783CDB1EE6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RechnungMwst", "RechnungMwst\RechnungMwst.csproj", "{41BF36C3-B937-4400-A431-CB489D188C69}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZeitUmrechnung", "ZeitUmrechnung\ZeitUmrechnung.csproj", "{D2348FF8-80D5-461C-96E3-1A4DCA6A7065}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{DFE92EB6-990E-4F86-803E-6808B782406F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DFE92EB6-990E-4F86-803E-6808B782406F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DFE92EB6-990E-4F86-803E-6808B782406F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DFE92EB6-990E-4F86-803E-6808B782406F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{32A4F086-3455-4D6C-AA7B-555FEA1E2405}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{32A4F086-3455-4D6C-AA7B-555FEA1E2405}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{32A4F086-3455-4D6C-AA7B-555FEA1E2405}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{32A4F086-3455-4D6C-AA7B-555FEA1E2405}.Release|Any CPU.Build.0 = Release|Any CPU
+		{86304154-B29C-4BAB-A8B2-B6783CDB1EE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{86304154-B29C-4BAB-A8B2-B6783CDB1EE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{86304154-B29C-4BAB-A8B2-B6783CDB1EE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{86304154-B29C-4BAB-A8B2-B6783CDB1EE6}.Release|Any CPU.Build.0 = Release|Any CPU
+		{41BF36C3-B937-4400-A431-CB489D188C69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{41BF36C3-B937-4400-A431-CB489D188C69}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41BF36C3-B937-4400-A431-CB489D188C69}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{41BF36C3-B937-4400-A431-CB489D188C69}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D2348FF8-80D5-461C-96E3-1A4DCA6A7065}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D2348FF8-80D5-461C-96E3-1A4DCA6A7065}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D2348FF8-80D5-461C-96E3-1A4DCA6A7065}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D2348FF8-80D5-461C-96E3-1A4DCA6A7065}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {9D135ABD-0F0C-4691-9DEC-67C1051A698D}
+	EndGlobalSection
+EndGlobal
diff --git a/ZeitUmrechnung/ZeitUmrechnung.cs b/ZeitUmrechnung/ZeitUmrechnung.cs
new file mode 100644
index 0000000000000000000000000000000000000000..346efd11d3a2f23734f364d264160ebc1579a9ae
--- /dev/null
+++ b/ZeitUmrechnung/ZeitUmrechnung.cs
@@ -0,0 +1,22 @@
+/*
+ * a)	Schreiben Sie ein Programm, dass eine Anzahl von Sekunden einliest und sie in der Form MI:SS ausgibt. 
+ * Für die Berechnung benötigen Sie Modulo und ganzzahlige Division. Überlegen Sie sich anhand der Beispiele, was zu tun ist (69 Sek. = 1 min + 9 Sek.):
+Anzahl Sekunden eingeben: 69
+Das sind 01:09 Minuten.
+
+Anzahl Sekunden eingeben: 48
+Das sind 00:48 Minuten.
+b)	Ergänzen Sie das Programm so, dass auch Stunden ausgegeben werden. Beispiel:
+Anzahl Sekunden eingeben: 5427
+Das sind 1:30:27 Stunden.
+*/
+
+Console.Write("Anzahl Sekunden eingeben: ");
+int sek = Convert.ToInt32(Console.ReadLine());
+
+int min = sek / 60;
+int std = min / 60;
+sek = sek % 60;
+min = min % 60;
+
+Console.WriteLine($"Das sind {std:00}:{min:00}:{sek:00} Stunden.");
\ No newline at end of file
diff --git a/ZeitUmrechnung/ZeitUmrechnung.csproj b/ZeitUmrechnung/ZeitUmrechnung.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..d439800007d7d9fd0a7e9179b8d122498de1755b
--- /dev/null
+++ b/ZeitUmrechnung/ZeitUmrechnung.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net7.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+</Project>