From 1353b7b0f451f10a81275f6c5473568bf1d556cd Mon Sep 17 00:00:00 2001 From: Jens Albrecht <jens.albrecht@th-nuernberg.de> Date: Fri, 18 Oct 2024 13:06:11 +0200 Subject: [PATCH] . --- Anrede/Anrede.cs | 18 ++++++++++ Anrede/Anrede.csproj | 10 ++++++ FallZeit/FallZeit.csproj | 10 ++++++ FallZeit/Fallzeit.cs | 25 ++++++++++++++ MeilenKm/MeilenKm.cs | 37 +++++++++++++++++++++ MeilenKm/MeilenKm.csproj | 10 ++++++ RechnungMwst/RechnungMwst.cs | 33 +++++++++++++++++++ RechnungMwst/RechnungMwst.csproj | 10 ++++++ Uebung02.sln | 49 ++++++++++++++++++++++++++++ ZeitUmrechnung/ZeitUmrechnung.cs | 22 +++++++++++++ ZeitUmrechnung/ZeitUmrechnung.csproj | 10 ++++++ 11 files changed, 234 insertions(+) create mode 100644 Anrede/Anrede.cs create mode 100644 Anrede/Anrede.csproj create mode 100644 FallZeit/FallZeit.csproj create mode 100644 FallZeit/Fallzeit.cs create mode 100644 MeilenKm/MeilenKm.cs create mode 100644 MeilenKm/MeilenKm.csproj create mode 100644 RechnungMwst/RechnungMwst.cs create mode 100644 RechnungMwst/RechnungMwst.csproj create mode 100644 Uebung02.sln create mode 100644 ZeitUmrechnung/ZeitUmrechnung.cs create mode 100644 ZeitUmrechnung/ZeitUmrechnung.csproj diff --git a/Anrede/Anrede.cs b/Anrede/Anrede.cs new file mode 100644 index 0000000..0ba9e66 --- /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 0000000..226705c --- /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 0000000..226705c --- /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 0000000..1eeda7d --- /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 0000000..ea40ba1 --- /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 0000000..226705c --- /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 0000000..f7dc018 --- /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 0000000..226705c --- /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 0000000..8728236 --- /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 0000000..346efd1 --- /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 0000000..d439800 --- /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> -- GitLab