diff --git a/IBANBerechnung.JPG b/IBANBerechnung.JPG new file mode 100644 index 0000000..517cd80 Binary files /dev/null and b/IBANBerechnung.JPG differ diff --git a/UnitTestISBN/Properties/AssemblyInfo.cs b/UnitTestISBN/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c4045e0 --- /dev/null +++ b/UnitTestISBN/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über folgende +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("UnitTestISBN")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Orgname")] +[assembly: AssemblyProduct("UnitTestISBN")] +[assembly: AssemblyCopyright("Copyright © Orgname 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Wenn ComVisible auf "false" festgelegt wird, sind die Typen innerhalb dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("bc7e117a-e185-4475-b68a-35a33a46454c")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [Assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/UnitTestISBN/UnitTest1.cs b/UnitTestISBN/UnitTest1.cs new file mode 100644 index 0000000..25f78b9 --- /dev/null +++ b/UnitTestISBN/UnitTest1.cs @@ -0,0 +1,40 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Übungen_LF6_WinFormanwendung; + + +namespace UnitTestÜbung +{ + [TestClass] + public class UnitTest1 + { + [TestMethod] + public void Test_PrüfzifferCheck() + { + + UnitTestDemoISBN TestISBN = new UnitTestDemoISBN(); + + //ISBN-13: 9780345391803 (Hitchhykers Guide Through Galaxy) + string teststring = "9780345391803"; + bool erwartet = true; + + Assert.AreEqual(erwartet, TestISBN.pruefeISBN(teststring),"Falsche Erkennung als richtige Prüfziffer!"); + + } + + [TestMethod] + public void Test_PrüfzifferErgaenzer() + { + + UnitTestDemoISBN TestISBN = new UnitTestDemoISBN(); + + string teststring = "978034539180"; + + string erwartet = "9780345391803"; + + + Assert.AreEqual(erwartet, TestISBN.ergaenzeISBN(teststring), "Falsche ISBN wird generiert!"); + + } + } +} diff --git a/UnitTestISBN/UnitTestÜbung.csproj b/UnitTestISBN/UnitTestÜbung.csproj new file mode 100644 index 0000000..a7128d2 --- /dev/null +++ b/UnitTestISBN/UnitTestÜbung.csproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + {BC7E117A-E185-4475-B68A-35A33A46454C} + Library + Properties + UnitTestISBN + UnitTestISBN + v4.5.2 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + {4cb2049c-d9b2-4636-8780-e5e819e62085} + Übungen_LF6_WinFormanwendung + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/UnitTestISBN/bin/Debug/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll b/UnitTestISBN/bin/Debug/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll new file mode 100644 index 0000000..53ba392 Binary files /dev/null and b/UnitTestISBN/bin/Debug/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll differ diff --git a/UnitTestISBN/bin/Debug/UnitTestISBN.dll b/UnitTestISBN/bin/Debug/UnitTestISBN.dll new file mode 100644 index 0000000..c18762b Binary files /dev/null and b/UnitTestISBN/bin/Debug/UnitTestISBN.dll differ diff --git a/UnitTestISBN/bin/Debug/UnitTestISBN.pdb b/UnitTestISBN/bin/Debug/UnitTestISBN.pdb new file mode 100644 index 0000000..352cd4c Binary files /dev/null and b/UnitTestISBN/bin/Debug/UnitTestISBN.pdb differ diff --git a/UnitTestISBN/bin/Debug/de/Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll b/UnitTestISBN/bin/Debug/de/Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll new file mode 100644 index 0000000..5172f72 Binary files /dev/null and b/UnitTestISBN/bin/Debug/de/Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll differ diff --git a/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.exe b/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.exe new file mode 100644 index 0000000..fc8ae61 Binary files /dev/null and b/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.exe differ diff --git a/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.pdb b/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.pdb new file mode 100644 index 0000000..b37c6f8 Binary files /dev/null and b/UnitTestISBN/bin/Debug/Übungen_LF6_WinFormanwendung.pdb differ diff --git a/UnitTestISBN/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/UnitTestISBN/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..555bbb5 Binary files /dev/null and b/UnitTestISBN/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/UnitTestISBN/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/UnitTestISBN/obj/Debug/UnitTestISBN.dll b/UnitTestISBN/obj/Debug/UnitTestISBN.dll new file mode 100644 index 0000000..c18762b Binary files /dev/null and b/UnitTestISBN/obj/Debug/UnitTestISBN.dll differ diff --git a/UnitTestISBN/obj/Debug/UnitTestISBN.pdb b/UnitTestISBN/obj/Debug/UnitTestISBN.pdb new file mode 100644 index 0000000..352cd4c Binary files /dev/null and b/UnitTestISBN/obj/Debug/UnitTestISBN.pdb differ diff --git a/UnitTestISBN/obj/Debug/UnitTestÜbung.csproj.FileListAbsolute.txt b/UnitTestISBN/obj/Debug/UnitTestÜbung.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..805e46a --- /dev/null +++ b/UnitTestISBN/obj/Debug/UnitTestÜbung.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\UnitTestISBN.dll +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\UnitTestISBN.pdb +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\Übungen_LF6_WinFormanwendung.exe +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\Übungen_LF6_WinFormanwendung.pdb +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\bin\Debug\de\Microsoft.VisualStudio.QualityTools.UnitTestFramework.resources.dll +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\obj\Debug\UnitTestÜbung.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\obj\Debug\UnitTestISBN.dll +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\UnitTestISBN\obj\Debug\UnitTestISBN.pdb diff --git a/UnitTestISBN/obj/Debug/UnitTestÜbung.csprojResolveAssemblyReference.cache b/UnitTestISBN/obj/Debug/UnitTestÜbung.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..2eefa7e Binary files /dev/null and b/UnitTestISBN/obj/Debug/UnitTestÜbung.csprojResolveAssemblyReference.cache differ diff --git a/Übung Modulorechner.sln b/Übung Modulorechner.sln new file mode 100644 index 0000000..c5d9b6d --- /dev/null +++ b/Übung Modulorechner.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übung Modulorechner", "Übung Modulorechner\Übung Modulorechner.csproj", "{1F94790D-8107-4F53-A8BF-7C4A854D2B9F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1F94790D-8107-4F53-A8BF-7C4A854D2B9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F94790D-8107-4F53-A8BF-7C4A854D2B9F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F94790D-8107-4F53-A8BF-7C4A854D2B9F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F94790D-8107-4F53-A8BF-7C4A854D2B9F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übung Modulorechner/App.config b/Übung Modulorechner/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung Modulorechner/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung Modulorechner/Program.cs b/Übung Modulorechner/Program.cs new file mode 100644 index 0000000..9229d31 --- /dev/null +++ b/Übung Modulorechner/Program.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übung_Modulorechner +{ + class Program + { + static void Main(string[] args) + { + int zahl1, zahl2, ergebnis, rest; + + Console.WriteLine("Modulo-Rechner"); + //Eingabe + + Console.Write("Geben Sie die erste Zahl ein: "); + zahl1 = Convert.ToInt32(Console.ReadLine()); + Console.Write("Geben Sie die zweite Zahl ein: "); + zahl2 = Convert.ToInt32(Console.ReadLine()); + + //Berechnungen + ergebnis = zahl1 / zahl2; + rest = zahl1 % zahl2; + + //Ausgabe + Console.WriteLine("Ergebnis: " + ergebnis + " Rest: " + rest); + Console.ReadLine(); + } + } +} diff --git a/Übung Modulorechner/Properties/AssemblyInfo.cs b/Übung Modulorechner/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1bf1c84 --- /dev/null +++ b/Übung Modulorechner/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übung Modulorechner")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übung Modulorechner")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("1f94790d-8107-4f53-a8bf-7c4a854d2b9f")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe b/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe new file mode 100644 index 0000000..f020202 Binary files /dev/null and b/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe differ diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe.config b/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung Modulorechner/bin/Debug/Übung Modulorechner.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.pdb b/Übung Modulorechner/bin/Debug/Übung Modulorechner.pdb new file mode 100644 index 0000000..1c53062 Binary files /dev/null and b/Übung Modulorechner/bin/Debug/Übung Modulorechner.pdb differ diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe differ diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.config b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.manifest b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übung Modulorechner/bin/Debug/Übung Modulorechner.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übung Modulorechner/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übung Modulorechner/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..1243239 Binary files /dev/null and b/Übung Modulorechner/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übung Modulorechner/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung Modulorechner/obj/Debug/Übung Modulorechner.csproj.FileListAbsolute.txt b/Übung Modulorechner/obj/Debug/Übung Modulorechner.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..bd97500 --- /dev/null +++ b/Übung Modulorechner/obj/Debug/Übung Modulorechner.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\bin\Debug\Übung Modulorechner.exe.config +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\bin\Debug\Übung Modulorechner.exe +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\bin\Debug\Übung Modulorechner.pdb +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\obj\Debug\Übung Modulorechner.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\obj\Debug\Übung Modulorechner.exe +D:\Visual Studio\Projekte\Übung Modulorechner\Übung Modulorechner\obj\Debug\Übung Modulorechner.pdb diff --git a/Übung Modulorechner/obj/Debug/Übung Modulorechner.csprojResolveAssemblyReference.cache b/Übung Modulorechner/obj/Debug/Übung Modulorechner.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..d7bcd62 Binary files /dev/null and b/Übung Modulorechner/obj/Debug/Übung Modulorechner.csprojResolveAssemblyReference.cache differ diff --git a/Übung Modulorechner/obj/Debug/Übung Modulorechner.exe b/Übung Modulorechner/obj/Debug/Übung Modulorechner.exe new file mode 100644 index 0000000..f020202 Binary files /dev/null and b/Übung Modulorechner/obj/Debug/Übung Modulorechner.exe differ diff --git a/Übung Modulorechner/obj/Debug/Übung Modulorechner.pdb b/Übung Modulorechner/obj/Debug/Übung Modulorechner.pdb new file mode 100644 index 0000000..1c53062 Binary files /dev/null and b/Übung Modulorechner/obj/Debug/Übung Modulorechner.pdb differ diff --git a/Übung Modulorechner/Übung Modulorechner.csproj b/Übung Modulorechner/Übung Modulorechner.csproj new file mode 100644 index 0000000..1ed5c46 --- /dev/null +++ b/Übung Modulorechner/Übung Modulorechner.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {1F94790D-8107-4F53-A8BF-7C4A854D2B9F} + Exe + Properties + Übung_Modulorechner + Übung Modulorechner + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Übung_Ware_Einpacken.sln b/Übung_Ware_Einpacken.sln new file mode 100644 index 0000000..d4d7061 --- /dev/null +++ b/Übung_Ware_Einpacken.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übung_Ware_Einpacken", "Übung_Ware_Einpacken\Übung_Ware_Einpacken.csproj", "{4CF8DB97-DA94-4777-86A7-6206659AAB82}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4CF8DB97-DA94-4777-86A7-6206659AAB82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CF8DB97-DA94-4777-86A7-6206659AAB82}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CF8DB97-DA94-4777-86A7-6206659AAB82}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CF8DB97-DA94-4777-86A7-6206659AAB82}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übung_Ware_Einpacken/App.config b/Übung_Ware_Einpacken/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_Ware_Einpacken/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_Ware_Einpacken/Program.cs b/Übung_Ware_Einpacken/Program.cs new file mode 100644 index 0000000..b6e2a59 --- /dev/null +++ b/Übung_Ware_Einpacken/Program.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übung_Ware_Einpacken +{ + class Program + { + static void Main(string[] args) + { + //Deklarationen + int anz_flaschen, anz_12er, anz_6er, anz_2er, anz_1er, rest; + + //Header + Console.WriteLine("--Kartonerrechner--"); + + //Eingabe + Console.Write("Geben Sie die Anzahl Flaschen an: "); + + //Berechnung + anz_flaschen= Convert.ToInt32(Console.ReadLine()); + + anz_12er = anz_flaschen / 12; + rest = anz_flaschen % 12; + + anz_6er = rest /6; + rest = rest % 6; + + anz_2er = rest / 2; + rest = rest % 2; + + anz_1er = rest ; + + //Ausgabe + + Console.WriteLine("Anzahl 12er Kartons: "+anz_12er); + Console.WriteLine("Anzahl 6er Kartons: " + anz_6er); + Console.WriteLine("Anzahl 2er Kartons: " + anz_2er); + Console.WriteLine("Anzahl einzel Flaschen: " + anz_1er); + + Console.ReadLine(); + + + } + } +} diff --git a/Übung_Ware_Einpacken/Properties/AssemblyInfo.cs b/Übung_Ware_Einpacken/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d546910 --- /dev/null +++ b/Übung_Ware_Einpacken/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übung_Ware_Einpacken")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übung_Ware_Einpacken")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("4cf8db97-da94-4777-86a7-6206659aab82")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe new file mode 100644 index 0000000..6251d98 Binary files /dev/null and b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe differ diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe.config b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.pdb b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.pdb new file mode 100644 index 0000000..27bd8e3 Binary files /dev/null and b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.pdb differ diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe differ diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.config b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.manifest b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übung_Ware_Einpacken/bin/Debug/Übung_Ware_Einpacken.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übung_Ware_Einpacken/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übung_Ware_Einpacken/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e572734 Binary files /dev/null and b/Übung_Ware_Einpacken/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übung_Ware_Einpacken/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csproj.FileListAbsolute.txt b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1296760 --- /dev/null +++ b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\bin\Debug\Übung_Ware_Einpacken.exe.config +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\bin\Debug\Übung_Ware_Einpacken.exe +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\bin\Debug\Übung_Ware_Einpacken.pdb +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\obj\Debug\Übung_Ware_Einpacken.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\obj\Debug\Übung_Ware_Einpacken.exe +D:\Visual Studio\Projekte\Übung_Ware_Einpacken\Übung_Ware_Einpacken\obj\Debug\Übung_Ware_Einpacken.pdb diff --git a/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csprojResolveAssemblyReference.cache b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..d7bcd62 Binary files /dev/null and b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.csprojResolveAssemblyReference.cache differ diff --git a/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.exe b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.exe new file mode 100644 index 0000000..6251d98 Binary files /dev/null and b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.exe differ diff --git a/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.pdb b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.pdb new file mode 100644 index 0000000..27bd8e3 Binary files /dev/null and b/Übung_Ware_Einpacken/obj/Debug/Übung_Ware_Einpacken.pdb differ diff --git a/Übung_Ware_Einpacken/Übung_Ware_Einpacken.csproj b/Übung_Ware_Einpacken/Übung_Ware_Einpacken.csproj new file mode 100644 index 0000000..308b9c4 --- /dev/null +++ b/Übung_Ware_Einpacken/Übung_Ware_Einpacken.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {4CF8DB97-DA94-4777-86A7-6206659AAB82} + Exe + Properties + Übung_Ware_Einpacken + Übung_Ware_Einpacken + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Übung_ZifferSchreiben.sln b/Übung_ZifferSchreiben.sln new file mode 100644 index 0000000..cfa8e96 --- /dev/null +++ b/Übung_ZifferSchreiben.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übung_ZifferSchreiben", "Übung_ZifferSchreiben\Übung_ZifferSchreiben.csproj", "{9846F9B0-4B84-4266-A6C3-80A74E823F4C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9846F9B0-4B84-4266-A6C3-80A74E823F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9846F9B0-4B84-4266-A6C3-80A74E823F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9846F9B0-4B84-4266-A6C3-80A74E823F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9846F9B0-4B84-4266-A6C3-80A74E823F4C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übung_ZifferSchreiben/App.config b/Übung_ZifferSchreiben/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_ZifferSchreiben/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_ZifferSchreiben/Program.cs b/Übung_ZifferSchreiben/Program.cs new file mode 100644 index 0000000..d17f56e --- /dev/null +++ b/Übung_ZifferSchreiben/Program.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übung_ZifferSchreiben +{ + class Program + { + static void Main(string[] args) + { + + + //Header + Console.WriteLine("--Zifferschreiber--"); + + //Deklaration + String gzahl; + int zahl; + + //Eingabe + Console.Write("Geben Sie eine Zahl ein: "); + zahl = Convert.ToInt32(Console.ReadLine()); + + //Berechnung + switch (zahl) + { + case 0: gzahl = "Null"; break; + case 1: gzahl = "Eins"; break; + case 2: gzahl = "Zwei"; break; + case 3: gzahl = "Drei"; break; + case 4: gzahl = "Vier"; break; + case 5: gzahl = "Fünf"; break; + case 6: gzahl = "Sechs"; break; + case 7: gzahl = "Sieben"; break; + case 8: gzahl = "Acht"; break; + case 9: gzahl = "Neun"; break; + default: gzahl = "Keine Gültige Zahl"; break; + + }; + //Ausgabe + + Console.WriteLine("Zahl : " + gzahl); + Console.ReadLine(); + } + } +} diff --git a/Übung_ZifferSchreiben/Properties/AssemblyInfo.cs b/Übung_ZifferSchreiben/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..af16959 --- /dev/null +++ b/Übung_ZifferSchreiben/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übung_ZifferSchreiben")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übung_ZifferSchreiben")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("9846f9b0-4b84-4266-a6c3-80a74e823f4c")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe new file mode 100644 index 0000000..11928fa Binary files /dev/null and b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe differ diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe.config b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.pdb b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.pdb new file mode 100644 index 0000000..7f25fa6 Binary files /dev/null and b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.pdb differ diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe differ diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.config b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.manifest b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übung_ZifferSchreiben/bin/Debug/Übung_ZifferSchreiben.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übung_ZifferSchreiben/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übung_ZifferSchreiben/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..06807ab Binary files /dev/null and b/Übung_ZifferSchreiben/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übung_ZifferSchreiben/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csproj.FileListAbsolute.txt b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8a3f941 --- /dev/null +++ b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\bin\Debug\Übung_ZifferSchreiben.exe.config +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\bin\Debug\Übung_ZifferSchreiben.exe +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\bin\Debug\Übung_ZifferSchreiben.pdb +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\obj\Debug\Übung_ZifferSchreiben.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\obj\Debug\Übung_ZifferSchreiben.exe +D:\Visual Studio\Projekte\Übung_ZifferSchreiben\Übung_ZifferSchreiben\obj\Debug\Übung_ZifferSchreiben.pdb diff --git a/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csprojResolveAssemblyReference.cache b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..d7bcd62 Binary files /dev/null and b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.csprojResolveAssemblyReference.cache differ diff --git a/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.exe b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.exe new file mode 100644 index 0000000..11928fa Binary files /dev/null and b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.exe differ diff --git a/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.pdb b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.pdb new file mode 100644 index 0000000..7f25fa6 Binary files /dev/null and b/Übung_ZifferSchreiben/obj/Debug/Übung_ZifferSchreiben.pdb differ diff --git a/Übung_ZifferSchreiben/Übung_ZifferSchreiben.csproj b/Übung_ZifferSchreiben/Übung_ZifferSchreiben.csproj new file mode 100644 index 0000000..509607a --- /dev/null +++ b/Übung_ZifferSchreiben/Übung_ZifferSchreiben.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {9846F9B0-4B84-4266-A6C3-80A74E823F4C} + Exe + Properties + Übung_ZifferSchreiben + Übung_ZifferSchreiben + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Übungen Hallo Welt.sln b/Übungen Hallo Welt.sln new file mode 100644 index 0000000..c9061e8 --- /dev/null +++ b/Übungen Hallo Welt.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übungen Hallo Welt", "Übungen Hallo Welt\Übungen Hallo Welt.csproj", "{F009E741-9967-4410-B651-78F6F80D4E6E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F009E741-9967-4410-B651-78F6F80D4E6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F009E741-9967-4410-B651-78F6F80D4E6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F009E741-9967-4410-B651-78F6F80D4E6E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F009E741-9967-4410-B651-78F6F80D4E6E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übungen Hallo Welt/App.config b/Übungen Hallo Welt/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen Hallo Welt/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen Hallo Welt/Program.cs b/Übungen Hallo Welt/Program.cs new file mode 100644 index 0000000..37d5b7f --- /dev/null +++ b/Übungen Hallo Welt/Program.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Dosenrechner +{ + class Dosenrechner + { + static void Main(string[] args) + { + double hoehe, durchmesser, radius; + double flaeche, volumen; + const double pii = 3.141589265; + + //Eingabe + Console.Write("Geben Sie eine Höhe an: "); + hoehe = Convert.ToDouble(Console.ReadLine()); + Console.Write("Geben Sie einen Durchmesser an: "); + durchmesser = Convert.ToDouble(Console.ReadLine()); + + //Berechnungen + radius = durchmesser / 2; + + volumen = 2 *pii * radius * radius * hoehe; + flaeche = 2 * pii * radius * (radius * hoehe); + + //Ausgabe + Console.Write("Volumen: "+volumen+" Oberflaeche: "+flaeche); + Console.ReadLine(); + } + } +} diff --git a/Übungen Hallo Welt/Properties/AssemblyInfo.cs b/Übungen Hallo Welt/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2a4ff12 --- /dev/null +++ b/Übungen Hallo Welt/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übungen Hallo Welt")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übungen Hallo Welt")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("f009e741-9967-4410-b651-78f6f80d4e6e")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe new file mode 100644 index 0000000..396a7e6 Binary files /dev/null and b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe differ diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe.config b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.pdb b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.pdb new file mode 100644 index 0000000..67d8ac9 Binary files /dev/null and b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.pdb differ diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe differ diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.config b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.manifest b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übungen Hallo Welt/bin/Debug/Übungen Hallo Welt.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übungen Hallo Welt/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übungen Hallo Welt/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..2d9d134 Binary files /dev/null and b/Übungen Hallo Welt/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übungen Hallo Welt/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csproj.FileListAbsolute.txt b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..77e409f --- /dev/null +++ b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\bin\Debug\Übungen Hallo Welt.exe.config +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\bin\Debug\Übungen Hallo Welt.exe +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\bin\Debug\Übungen Hallo Welt.pdb +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\obj\Debug\Übungen Hallo Welt.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\obj\Debug\Übungen Hallo Welt.exe +D:\Visual Studio\Projekte\Übungen Hallo Welt\Übungen Hallo Welt\obj\Debug\Übungen Hallo Welt.pdb diff --git a/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csprojResolveAssemblyReference.cache b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..d7bcd62 Binary files /dev/null and b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.csprojResolveAssemblyReference.cache differ diff --git a/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.exe b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.exe new file mode 100644 index 0000000..396a7e6 Binary files /dev/null and b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.exe differ diff --git a/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.pdb b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.pdb new file mode 100644 index 0000000..67d8ac9 Binary files /dev/null and b/Übungen Hallo Welt/obj/Debug/Übungen Hallo Welt.pdb differ diff --git a/Übungen Hallo Welt/Übungen Hallo Welt.csproj b/Übungen Hallo Welt/Übungen Hallo Welt.csproj new file mode 100644 index 0000000..9ed1345 --- /dev/null +++ b/Übungen Hallo Welt/Übungen Hallo Welt.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {F009E741-9967-4410-B651-78F6F80D4E6E} + Exe + Properties + Übungen_Hallo_Welt + Übungen Hallo Welt + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Übungen_Fahrkartenautomat.sln b/Übungen_Fahrkartenautomat.sln new file mode 100644 index 0000000..489890d --- /dev/null +++ b/Übungen_Fahrkartenautomat.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übungen_Fahrkartenautomat", "Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat.csproj", "{124C6E3B-0D84-492B-A81E-F01F9C97B1D5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {124C6E3B-0D84-492B-A81E-F01F9C97B1D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {124C6E3B-0D84-492B-A81E-F01F9C97B1D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {124C6E3B-0D84-492B-A81E-F01F9C97B1D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {124C6E3B-0D84-492B-A81E-F01F9C97B1D5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übungen_Fahrkartenautomat/App.config b/Übungen_Fahrkartenautomat/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_Fahrkartenautomat/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_Fahrkartenautomat/Program.cs b/Übungen_Fahrkartenautomat/Program.cs new file mode 100644 index 0000000..51886a1 --- /dev/null +++ b/Übungen_Fahrkartenautomat/Program.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_Fahrkartenautomat +{ + class Program + { + static void Main(string[] args) + { + //Deklarationen + int gesamtCents, diff, rueck_20er, rueck_10er, rueck_5er, rueck_2er, rueck_1er, rueck_50Cer, rest; + Double betrag, bezahlt ; + + //Header + Console.WriteLine("--Fahrkartenautomat--"); + + //Eingabe + Console.Write("Geben Sie Ihre Forderung ein(in Euro): "); + betrag = Convert.ToDouble(Console.ReadLine()); + + Console.Write("Geben Sie Ihre Zahlung ein(in Euro): "); + bezahlt = Convert.ToDouble(Console.ReadLine()); + + //Berechnung + diff = Convert.ToInt32((bezahlt*100) - (betrag*100)); + gesamtCents = diff ; + + rueck_20er = gesamtCents / 2000; + rest = gesamtCents % 2000; + + rueck_10er = rest / 1000; + rest = rest % 1000; + + rueck_5er = rest / 500; + rest = rest % 500; + + rueck_2er = rest / 200; + rest = rest % 200; + + rueck_1er = rest / 100; + rest = rest % 100; + + rueck_50Cer = rest / 50; + rest = rest % 50; + + + + //Ausgabe + if (betrag < 0.5 || betrag > 20.0) + Console.WriteLine("Fehler: Kosten außerhalb des Rechnungsbereiches (0,50Euro + + + + + \ No newline at end of file diff --git a/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.pdb b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.pdb new file mode 100644 index 0000000..49daaad Binary files /dev/null and b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.pdb differ diff --git a/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe differ diff --git a/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.config b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.manifest b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übungen_Fahrkartenautomat/bin/Debug/Übungen_Fahrkartenautomat.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übungen_Fahrkartenautomat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übungen_Fahrkartenautomat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..b9644f1 Binary files /dev/null and b/Übungen_Fahrkartenautomat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übungen_Fahrkartenautomat/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.csproj.FileListAbsolute.txt b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5d872aa --- /dev/null +++ b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +D:\Visual Studio\Projekte\Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat\bin\Debug\Übungen_Fahrkartenautomat.exe.config +D:\Visual Studio\Projekte\Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat\bin\Debug\Übungen_Fahrkartenautomat.exe +D:\Visual Studio\Projekte\Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat\bin\Debug\Übungen_Fahrkartenautomat.pdb +D:\Visual Studio\Projekte\Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat\obj\Debug\Übungen_Fahrkartenautomat.exe +D:\Visual Studio\Projekte\Übungen_Fahrkartenautomat\Übungen_Fahrkartenautomat\obj\Debug\Übungen_Fahrkartenautomat.pdb diff --git a/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.exe b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.exe new file mode 100644 index 0000000..b90e7c4 Binary files /dev/null and b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.exe differ diff --git a/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.pdb b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.pdb new file mode 100644 index 0000000..49daaad Binary files /dev/null and b/Übungen_Fahrkartenautomat/obj/Debug/Übungen_Fahrkartenautomat.pdb differ diff --git a/Übungen_Fahrkartenautomat/Übungen_Fahrkartenautomat.csproj b/Übungen_Fahrkartenautomat/Übungen_Fahrkartenautomat.csproj new file mode 100644 index 0000000..1f6675a --- /dev/null +++ b/Übungen_Fahrkartenautomat/Übungen_Fahrkartenautomat.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {124C6E3B-0D84-492B-A81E-F01F9C97B1D5} + Exe + Properties + Übungen_Fahrkartenautomat + Übungen_Fahrkartenautomat + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung.sln b/Übungen_LF6_WinFormanwendung.sln new file mode 100644 index 0000000..43f8c00 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übungen_LF6_WinFormanwendung", "Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung.csproj", "{4CB2049C-D9B2-4636-8780-E5E819E62085}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestÜbung", "UnitTestISBN\UnitTestÜbung.csproj", "{BC7E117A-E185-4475-B68A-35A33A46454C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4CB2049C-D9B2-4636-8780-E5E819E62085}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CB2049C-D9B2-4636-8780-E5E819E62085}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CB2049C-D9B2-4636-8780-E5E819E62085}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CB2049C-D9B2-4636-8780-E5E819E62085}.Release|Any CPU.Build.0 = Release|Any CPU + {BC7E117A-E185-4475-B68A-35A33A46454C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC7E117A-E185-4475-B68A-35A33A46454C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC7E117A-E185-4475-B68A-35A33A46454C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC7E117A-E185-4475-B68A-35A33A46454C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übungen_LF6_WinFormanwendung/App.config b/Übungen_LF6_WinFormanwendung/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/ArrayÜbung.Designer.cs b/Übungen_LF6_WinFormanwendung/ArrayÜbung.Designer.cs new file mode 100644 index 0000000..ec23cad --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/ArrayÜbung.Designer.cs @@ -0,0 +1,167 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class ArrayÜbung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.button_startZufall = new System.Windows.Forms.Button(); + this.listBox_Zeile1 = new System.Windows.Forms.ListBox(); + this.listBox_Zeile2 = new System.Windows.Forms.ListBox(); + this.listBox_Zeile3 = new System.Windows.Forms.ListBox(); + this.listBox_Zeile4 = new System.Windows.Forms.ListBox(); + this.listBox_Zeile5 = new System.Windows.Forms.ListBox(); + this.button_horiPari = new System.Windows.Forms.Button(); + this.button_vertiPari = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(610, 461); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 9; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // button_startZufall + // + this.button_startZufall.Location = new System.Drawing.Point(25, 74); + this.button_startZufall.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_startZufall.Name = "button_startZufall"; + this.button_startZufall.Size = new System.Drawing.Size(141, 33); + this.button_startZufall.TabIndex = 11; + this.button_startZufall.Text = "Start Zufall"; + this.button_startZufall.UseVisualStyleBackColor = true; + this.button_startZufall.Click += new System.EventHandler(this.button_startZufall_Click); + // + // listBox_Zeile1 + // + this.listBox_Zeile1.FormattingEnabled = true; + this.listBox_Zeile1.ItemHeight = 16; + this.listBox_Zeile1.Location = new System.Drawing.Point(272, 74); + this.listBox_Zeile1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_Zeile1.Name = "listBox_Zeile1"; + this.listBox_Zeile1.Size = new System.Drawing.Size(75, 260); + this.listBox_Zeile1.TabIndex = 12; + this.listBox_Zeile1.SelectedIndexChanged += new System.EventHandler(this.listBox_Zeile1_SelectedIndexChanged); + // + // listBox_Zeile2 + // + this.listBox_Zeile2.FormattingEnabled = true; + this.listBox_Zeile2.ItemHeight = 16; + this.listBox_Zeile2.Location = new System.Drawing.Point(353, 74); + this.listBox_Zeile2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_Zeile2.Name = "listBox_Zeile2"; + this.listBox_Zeile2.Size = new System.Drawing.Size(75, 260); + this.listBox_Zeile2.TabIndex = 13; + // + // listBox_Zeile3 + // + this.listBox_Zeile3.FormattingEnabled = true; + this.listBox_Zeile3.ItemHeight = 16; + this.listBox_Zeile3.Location = new System.Drawing.Point(434, 74); + this.listBox_Zeile3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_Zeile3.Name = "listBox_Zeile3"; + this.listBox_Zeile3.Size = new System.Drawing.Size(75, 260); + this.listBox_Zeile3.TabIndex = 14; + // + // listBox_Zeile4 + // + this.listBox_Zeile4.FormattingEnabled = true; + this.listBox_Zeile4.ItemHeight = 16; + this.listBox_Zeile4.Location = new System.Drawing.Point(515, 74); + this.listBox_Zeile4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_Zeile4.Name = "listBox_Zeile4"; + this.listBox_Zeile4.Size = new System.Drawing.Size(75, 260); + this.listBox_Zeile4.TabIndex = 15; + // + // listBox_Zeile5 + // + this.listBox_Zeile5.FormattingEnabled = true; + this.listBox_Zeile5.ItemHeight = 16; + this.listBox_Zeile5.Location = new System.Drawing.Point(596, 74); + this.listBox_Zeile5.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_Zeile5.Name = "listBox_Zeile5"; + this.listBox_Zeile5.Size = new System.Drawing.Size(75, 260); + this.listBox_Zeile5.TabIndex = 16; + // + // button_horiPari + // + this.button_horiPari.Location = new System.Drawing.Point(25, 128); + this.button_horiPari.Name = "button_horiPari"; + this.button_horiPari.Size = new System.Drawing.Size(202, 45); + this.button_horiPari.TabIndex = 17; + this.button_horiPari.Text = "Paritätscheck(Horizontal)"; + this.button_horiPari.UseVisualStyleBackColor = true; + this.button_horiPari.Click += new System.EventHandler(this.button_horiPari_Click); + // + // button_vertiPari + // + this.button_vertiPari.Location = new System.Drawing.Point(25, 196); + this.button_vertiPari.Name = "button_vertiPari"; + this.button_vertiPari.Size = new System.Drawing.Size(202, 45); + this.button_vertiPari.TabIndex = 18; + this.button_vertiPari.Text = "Paritätscheck(Vertikal)"; + this.button_vertiPari.UseVisualStyleBackColor = true; + this.button_vertiPari.Click += new System.EventHandler(this.button_vertiPari_Click); + // + // ArrayÜbung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(747, 518); + this.Controls.Add(this.button_vertiPari); + this.Controls.Add(this.button_horiPari); + this.Controls.Add(this.listBox_Zeile5); + this.Controls.Add(this.listBox_Zeile4); + this.Controls.Add(this.listBox_Zeile3); + this.Controls.Add(this.listBox_Zeile2); + this.Controls.Add(this.listBox_Zeile1); + this.Controls.Add(this.button_startZufall); + this.Controls.Add(this.button_ende); + this.Name = "ArrayÜbung"; + this.Text = "ArrayÜbung"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.Button button_startZufall; + private System.Windows.Forms.ListBox listBox_Zeile1; + private System.Windows.Forms.ListBox listBox_Zeile2; + private System.Windows.Forms.ListBox listBox_Zeile3; + private System.Windows.Forms.ListBox listBox_Zeile4; + private System.Windows.Forms.ListBox listBox_Zeile5; + private System.Windows.Forms.Button button_horiPari; + private System.Windows.Forms.Button button_vertiPari; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/ArrayÜbung.cs b/Übungen_LF6_WinFormanwendung/ArrayÜbung.cs new file mode 100644 index 0000000..6796272 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/ArrayÜbung.cs @@ -0,0 +1,169 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class ArrayÜbung : Form + { + Random zufall = new Random(); + bool[,] parität = new bool[5, 5]; + int countTrue = 0; + + public ArrayÜbung() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void listBox_RandomArray_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void button_startZufall_Click(object sender, EventArgs e) + { + listBox_Zeile1.Items.Clear(); + listBox_Zeile2.Items.Clear(); + listBox_Zeile3.Items.Clear(); + listBox_Zeile4.Items.Clear(); + listBox_Zeile5.Items.Clear(); + + for (int ersteDim = 0; ersteDim < parität.GetLength(1)-1; ersteDim++) + { + for (int zweiteDim = 0; zweiteDim < parität.GetLength(0)-1; zweiteDim++) + { + if(zweiteDim != 5 && ersteDim != 5 ) + parität[ersteDim,zweiteDim] = Convert.ToBoolean(zufall.Next(0,2)); + switch (ersteDim) + { + case 0: listBox_Zeile1.Items.Add(parität[ersteDim,zweiteDim]);break; + case 1: listBox_Zeile2.Items.Add(parität[ersteDim, zweiteDim]); break; + case 2: listBox_Zeile3.Items.Add(parität[ersteDim, zweiteDim]); break; + case 3: listBox_Zeile4.Items.Add(parität[ersteDim, zweiteDim]); break; + case 4: listBox_Zeile5.Items.Add(parität[ersteDim, zweiteDim]); break; + + } + + + } + } + } + + + private void listBox_Zeile1_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void button_horiPari_Click(object sender, EventArgs e) + { + + for (int zweiteDim = 0; zweiteDim < parität.GetLength(1) - 1; zweiteDim++) + { + countTrue = 0; + for (int ersteDim = 0; ersteDim < parität.GetLength(0) - 1; ersteDim++) + { + if (parität[ersteDim, zweiteDim] == true) + countTrue++; + + } + switch (zweiteDim) + { + case 0: + if (countTrue % 2 > 0) + listBox_Zeile1.Items.Add(false); + else + listBox_Zeile1.Items.Add(true); + break; + case 1: + if (countTrue % 2 > 0) + listBox_Zeile2.Items.Add(false); + else + listBox_Zeile2.Items.Add(true); + break; + case 2: + if (countTrue % 2 > 0) + listBox_Zeile3.Items.Add(false); + else + listBox_Zeile3.Items.Add(true); + break; + case 3: + if (countTrue % 2 > 0) + listBox_Zeile4.Items.Add(false); + else + listBox_Zeile4.Items.Add(true); + break; + case 4: + if (countTrue % 2 > 0) + listBox_Zeile5.Items.Add(false); + else + listBox_Zeile5.Items.Add(true); + break; + + } + + } + } + + private void button_vertiPari_Click(object sender, EventArgs e) + { + + for (int ersteDim = 0; ersteDim < parität.GetLength(1) - 1; ersteDim++) + { + countTrue = 0; + for (int zweiteDim = 0; zweiteDim < parität.GetLength(0) - 1; zweiteDim++) + { + if (parität[ersteDim, zweiteDim] == true) + countTrue++; + + } + switch (ersteDim) + { + case 0: + if (countTrue % 2 > 0) + listBox_Zeile1.Items.Add(false); + else + listBox_Zeile1.Items.Add(true); + break; + case 1: + if (countTrue % 2 > 0) + listBox_Zeile2.Items.Add(false); + else + listBox_Zeile2.Items.Add(true); + break; + case 2: + if (countTrue % 2 > 0) + listBox_Zeile3.Items.Add(false); + else + listBox_Zeile3.Items.Add(true); + break; + case 3: + if (countTrue % 2 > 0) + listBox_Zeile4.Items.Add(false); + else + listBox_Zeile4.Items.Add(true); + break; + case 4: + if (countTrue % 2 > 0) + listBox_Zeile5.Items.Add(false); + else + listBox_Zeile5.Items.Add(true); + break; + + } + + } + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/ArrayÜbung.resx b/Übungen_LF6_WinFormanwendung/ArrayÜbung.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/ArrayÜbung.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Aufzug.Designer.cs b/Übungen_LF6_WinFormanwendung/Aufzug.Designer.cs new file mode 100644 index 0000000..9a08c3a --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Aufzug.Designer.cs @@ -0,0 +1,188 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class Aufzug + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonEG = new System.Windows.Forms.Button(); + this.Button1 = new System.Windows.Forms.Button(); + this.Button2 = new System.Windows.Forms.Button(); + this.Sensor1 = new System.Windows.Forms.CheckBox(); + this.Sensor2 = new System.Windows.Forms.CheckBox(); + this.SensorEG = new System.Windows.Forms.CheckBox(); + this.ButtonAufzug = new System.Windows.Forms.Button(); + this.ButtonErdgeschoss = new System.Windows.Forms.Button(); + this.ButtonEtage1 = new System.Windows.Forms.Button(); + this.ButtonEtage2 = new System.Windows.Forms.Button(); + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // ButtonEG + // + this.ButtonEG.Location = new System.Drawing.Point(567, 407); + this.ButtonEG.Name = "ButtonEG"; + this.ButtonEG.Size = new System.Drawing.Size(75, 23); + this.ButtonEG.TabIndex = 0; + this.ButtonEG.Text = "EG"; + this.ButtonEG.UseVisualStyleBackColor = true; + this.ButtonEG.Click += new System.EventHandler(this.ButtonEG_Click); + // + // Button1 + // + this.Button1.Location = new System.Drawing.Point(567, 368); + this.Button1.Name = "Button1"; + this.Button1.Size = new System.Drawing.Size(75, 23); + this.Button1.TabIndex = 1; + this.Button1.Text = "1"; + this.Button1.UseVisualStyleBackColor = true; + this.Button1.Click += new System.EventHandler(this.Button1_Click); + // + // Button2 + // + this.Button2.Location = new System.Drawing.Point(567, 328); + this.Button2.Name = "Button2"; + this.Button2.Size = new System.Drawing.Size(75, 23); + this.Button2.TabIndex = 2; + this.Button2.Text = "2"; + this.Button2.UseVisualStyleBackColor = true; + this.Button2.Click += new System.EventHandler(this.Button2_Click); + // + // Sensor1 + // + this.Sensor1.AutoSize = true; + this.Sensor1.Location = new System.Drawing.Point(46, 198); + this.Sensor1.Name = "Sensor1"; + this.Sensor1.Size = new System.Drawing.Size(39, 17); + this.Sensor1.TabIndex = 3; + this.Sensor1.Text = "S1"; + this.Sensor1.UseVisualStyleBackColor = true; + // + // Sensor2 + // + this.Sensor2.AutoSize = true; + this.Sensor2.Location = new System.Drawing.Point(46, 41); + this.Sensor2.Name = "Sensor2"; + this.Sensor2.Size = new System.Drawing.Size(39, 17); + this.Sensor2.TabIndex = 4; + this.Sensor2.Text = "S2"; + this.Sensor2.UseVisualStyleBackColor = true; + // + // SensorEG + // + this.SensorEG.AutoSize = true; + this.SensorEG.Location = new System.Drawing.Point(46, 402); + this.SensorEG.Name = "SensorEG"; + this.SensorEG.Size = new System.Drawing.Size(41, 17); + this.SensorEG.TabIndex = 5; + this.SensorEG.Text = "EG"; + this.SensorEG.UseVisualStyleBackColor = true; + // + // ButtonAufzug + // + this.ButtonAufzug.Enabled = false; + this.ButtonAufzug.Location = new System.Drawing.Point(124, 41); + this.ButtonAufzug.Name = "ButtonAufzug"; + this.ButtonAufzug.Size = new System.Drawing.Size(22, 384); + this.ButtonAufzug.TabIndex = 6; + this.ButtonAufzug.UseVisualStyleBackColor = true; + // + // ButtonErdgeschoss + // + this.ButtonErdgeschoss.Location = new System.Drawing.Point(261, 402); + this.ButtonErdgeschoss.Name = "ButtonErdgeschoss"; + this.ButtonErdgeschoss.Size = new System.Drawing.Size(264, 23); + this.ButtonErdgeschoss.TabIndex = 8; + this.ButtonErdgeschoss.Text = "Erdgeschoss"; + this.ButtonErdgeschoss.UseVisualStyleBackColor = true; + // + // ButtonEtage1 + // + this.ButtonEtage1.Location = new System.Drawing.Point(261, 198); + this.ButtonEtage1.Name = "ButtonEtage1"; + this.ButtonEtage1.Size = new System.Drawing.Size(264, 23); + this.ButtonEtage1.TabIndex = 9; + this.ButtonEtage1.Text = "Etage 1"; + this.ButtonEtage1.UseVisualStyleBackColor = true; + // + // ButtonEtage2 + // + this.ButtonEtage2.Location = new System.Drawing.Point(261, 41); + this.ButtonEtage2.Name = "ButtonEtage2"; + this.ButtonEtage2.Size = new System.Drawing.Size(264, 23); + this.ButtonEtage2.TabIndex = 10; + this.ButtonEtage2.Text = "Etage 2"; + this.ButtonEtage2.UseVisualStyleBackColor = true; + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(486, 447); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(156, 43); + this.button_ende.TabIndex = 12; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // Aufzug + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(678, 501); + this.Controls.Add(this.button_ende); + this.Controls.Add(this.ButtonEtage2); + this.Controls.Add(this.ButtonEtage1); + this.Controls.Add(this.ButtonErdgeschoss); + this.Controls.Add(this.ButtonAufzug); + this.Controls.Add(this.SensorEG); + this.Controls.Add(this.Sensor2); + this.Controls.Add(this.Sensor1); + this.Controls.Add(this.Button2); + this.Controls.Add(this.Button1); + this.Controls.Add(this.ButtonEG); + this.Name = "Aufzug"; + this.Text = "Aufzug"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button ButtonEG; + private System.Windows.Forms.Button Button1; + private System.Windows.Forms.Button Button2; + private System.Windows.Forms.CheckBox Sensor1; + private System.Windows.Forms.CheckBox Sensor2; + private System.Windows.Forms.CheckBox SensorEG; + private System.Windows.Forms.Button ButtonAufzug; + private System.Windows.Forms.Button ButtonErdgeschoss; + private System.Windows.Forms.Button ButtonEtage1; + private System.Windows.Forms.Button ButtonEtage2; + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Aufzug.cs b/Übungen_LF6_WinFormanwendung/Aufzug.cs new file mode 100644 index 0000000..263473c --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Aufzug.cs @@ -0,0 +1,246 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class Aufzug : Form + { + public enum zustand + { + EG, + Stockwerk1, + Stockwerk2, + FahreAuf, + FahreAb + } + + zustand aufzugZustand; + List ziel = new List(); + bool fahrtBeendet = true; + AufzugKabine Kabine = new AufzugKabine(); + + public Aufzug() + { + InitializeComponent(); + + Kabine = new AufzugKabine(80, SensorEG.Location.X + 120, SensorEG.Location.Y ,"Aufzug"); + this.Controls.Add(Kabine); + + aufzugZustand = zustand.EG; + + } + + public void update() + { + + do + { + int index = 0; + switch (aufzugZustand) + { + + case zustand.FahreAuf: + Kabine.Top -= 1; + + foreach (string aktuellesZiel in ziel) + { + + index++; + switch (aktuellesZiel) + { + case "Etage1": + if (Kabine.Top == Sensor1.Top) + { + aufzugZustand = zustand.Stockwerk1; + ziel.Remove(aktuellesZiel); + + }; + break; + case "Etage2": + if (Kabine.Top == Sensor2.Top) + { + aufzugZustand = zustand.Stockwerk2; + }; + break; + } + } + + break; + case zustand.FahreAb: + Kabine.Top += 1; + + foreach (string aktuellesZiel in ziel) + { + index++; + switch (aktuellesZiel) + { + case "EG": + if (Kabine.Top == SensorEG.Top) + { + aufzugZustand = zustand.EG; + }; + break; + case "Etage1": + if (Kabine.Top == Sensor1.Top) + { + aufzugZustand = zustand.Stockwerk1; + }; + break; + case "Etage2": + if (Kabine.Top == Sensor2.Top) + { + aufzugZustand = zustand.Stockwerk2; + }; + break; + } + } + break; + case zustand.EG: + + foreach (string aktuellesZiel in ziel) + { + index++; + switch (aktuellesZiel) + { + case "EG": + if (Kabine.Top == SensorEG.Top) + { + aufzugZustand = zustand.EG; + ziel.Remove(aktuellesZiel); + }; + break; + case "Etage1": + + case "Etage2": + aufzugZustand = zustand.FahreAuf; + break; + default: + fahrtBeendet = true; + break; + } + }; + + break; + case zustand.Stockwerk1: + foreach (string aktuellesZiel in ziel) + { + switch (aktuellesZiel) + { + case "EG": + if (Kabine.Top == SensorEG.Top) + { + aufzugZustand = zustand.EG; + }; + break; + case "Etage1": + if (Kabine.Top == Sensor1.Top) + { + aufzugZustand = zustand.Stockwerk1; + }; + break; + case "Etage2": + if (Kabine.Top == Sensor2.Top) + { + aufzugZustand = zustand.Stockwerk2; + }; + break; + default: + fahrtBeendet = true; + break; + } + }; + if (ziel.Count == 0) + fahrtBeendet = true; + break; + case zustand.Stockwerk2: + foreach (string aktuellesZiel in ziel) + { + switch (aktuellesZiel) + { + case "EG": + if (Kabine.Top == SensorEG.Top) + { + aufzugZustand = zustand.EG; + }; + break; + case "Etage1": + if (Kabine.Top == Sensor1.Top) + { + aufzugZustand = zustand.Stockwerk1; + }; + break; + case "Etage2": + if (Kabine.Top == Sensor2.Top) + { + aufzugZustand = zustand.Stockwerk2; + }; + break; + default: + fahrtBeendet = true; + break; + } + }; + break; + + + } + + if (!fahrtBeendet &&(aufzugZustand == zustand.EG || + aufzugZustand == zustand.Stockwerk1 || + aufzugZustand == zustand.Stockwerk2)) + { + fahrtBeendet = true; + //update(); + } + + } + while (!fahrtBeendet); + + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void ButtonEG_Click(object sender, EventArgs e) + { + ziel.Add("EG"); + if (fahrtBeendet) + { + fahrtBeendet = false; + update(); + } + } + + private void Button1_Click(object sender, EventArgs e) + { + ziel.Add("Etage1"); + if (fahrtBeendet) + { + fahrtBeendet = false; + update(); + + } + } + + + private void Button2_Click(object sender, EventArgs e) + { + ziel.Add("Etage2"); + if (fahrtBeendet) + { + fahrtBeendet = false; + update(); + + } + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Aufzug.resx b/Übungen_LF6_WinFormanwendung/Aufzug.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Aufzug.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/AufzugKabine.cs b/Übungen_LF6_WinFormanwendung/AufzugKabine.cs new file mode 100644 index 0000000..6b60a4c --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/AufzugKabine.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + class AufzugKabine : Button + { + private int speed; + public bool zielErreicht = false; + + public int KabinenSpeed + { + get { return this.speed; } + set { this.speed = value; } + } + + public AufzugKabine() + { + + } + + public AufzugKabine(int newSpeed, int x_Pos, int y_Pos, string Name) + { + speed = newSpeed; + this.Left = x_Pos; + this.Top = y_Pos; + this.Text = Name; + } + + public bool fahren(int zielYpos, int richtung) + { + //Richtung +1 = runter + // -1 = hoch + + if (this.Left <= zielYpos && speed > 0) + { + Application.DoEvents(); + Thread.Sleep(100 - speed); + + if (richtung > 0) + Top += 1; + else + Top -= 1; + + + return true; + } + zielErreicht = true; + return false; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Auto.cs b/Übungen_LF6_WinFormanwendung/Auto.cs new file mode 100644 index 0000000..c6ddd01 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Auto.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + class Auto : Button + { + private int speed; + public bool zielErreicht = false; + + public int AutoSpeed + { + get { return this.speed; } + set { this.speed = value; } + } + + public Auto() + { + + } + + public Auto(int newSpeed, int x_Pos, int y_Pos, string Name) + { + speed = newSpeed; + this.Left = x_Pos; + this.Top = y_Pos; + this.Text = Name; + } + + //fahren == True wenn fahren kann und nicht + public bool fahren(int zielXpos) + { + if(this.Left <= zielXpos && speed > 0) + { + Application.DoEvents(); + Thread.Sleep(100 - speed); + + Left += 1; + + + return true; + } + zielErreicht = true; + return false; + } + + + } +} diff --git a/Übungen_LF6_WinFormanwendung/Autofahren.Designer.cs b/Übungen_LF6_WinFormanwendung/Autofahren.Designer.cs new file mode 100644 index 0000000..77a30d5 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Autofahren.Designer.cs @@ -0,0 +1,87 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class Autofahren + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_start = new System.Windows.Forms.Button(); + this.button_go = new System.Windows.Forms.Button(); + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_start + // + this.button_start.Location = new System.Drawing.Point(26, 387); + this.button_start.Name = "button_start"; + this.button_start.Size = new System.Drawing.Size(193, 43); + this.button_start.TabIndex = 0; + this.button_start.Text = "StartPos"; + this.button_start.UseVisualStyleBackColor = true; + this.button_start.Click += new System.EventHandler(this.button_start_Click); + // + // button_go + // + this.button_go.Location = new System.Drawing.Point(225, 387); + this.button_go.Name = "button_go"; + this.button_go.Size = new System.Drawing.Size(193, 43); + this.button_go.TabIndex = 1; + this.button_go.Text = "Go!"; + this.button_go.UseVisualStyleBackColor = true; + this.button_go.Click += new System.EventHandler(this.button_go_Click); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(898, 387); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(156, 43); + this.button_ende.TabIndex = 11; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // Autofahren + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1065, 454); + this.Controls.Add(this.button_ende); + this.Controls.Add(this.button_go); + this.Controls.Add(this.button_start); + this.Name = "Autofahren"; + this.Text = "Autofahren"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_start; + private System.Windows.Forms.Button button_go; + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Autofahren.cs b/Übungen_LF6_WinFormanwendung/Autofahren.cs new file mode 100644 index 0000000..40188b2 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Autofahren.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class Autofahren : Form + { + Auto Schnecke1 = new Auto(); + Auto Schnecke2 = new Auto(); + Auto Schnecke3 = new Auto(); + Auto Schnecke4 = new Auto(); + + bool winnerFound = false; + + public Autofahren() + { + InitializeComponent(); + } + + private void button_start_Click(object sender, EventArgs e) + { + int startPos_X = 50; + int startPos_Y = 50; + + Schnecke1 = new Auto(80, startPos_X, startPos_Y, "Schnecke 1"); + this.Controls.Add(Schnecke1); + + Schnecke2 = new Auto(90, startPos_X, startPos_Y + 50, "Schnecke 2"); + this.Controls.Add(Schnecke2); + + Schnecke3 = new Auto(75, startPos_X, startPos_Y + 100, "Schnecke 3"); + this.Controls.Add(Schnecke3); + + Schnecke4 = new Auto(99, startPos_X, startPos_Y + 150, "Schnecke 4"); + this.Controls.Add(Schnecke4); + } + + private void button_go_Click(object sender, EventArgs e) + { + + while (!winnerFound) + { + Schnecke1.fahren(this.Size.Width - 100); + Schnecke2.fahren(this.Size.Width - 100); + Schnecke3.fahren(this.Size.Width - 100); + Schnecke4.fahren(this.Size.Width - 100); + + if (Schnecke1.zielErreicht || Schnecke2.zielErreicht || Schnecke3.zielErreicht || Schnecke4.zielErreicht) + winnerFound = true; + + Controls.Remove(Schnecke1); + Controls.Remove(Schnecke2); + Controls.Remove(Schnecke3); + Controls.Remove(Schnecke4); + + Controls.Add(Schnecke1); + Controls.Add(Schnecke2); + Controls.Add(Schnecke3); + Controls.Add(Schnecke4); + } + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Autofahren.resx b/Übungen_LF6_WinFormanwendung/Autofahren.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Autofahren.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/BLZChecker.Designer.cs b/Übungen_LF6_WinFormanwendung/BLZChecker.Designer.cs new file mode 100644 index 0000000..6ccee27 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BLZChecker.Designer.cs @@ -0,0 +1,223 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class BLZChecker + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.button_suchen_einlesen = new System.Windows.Forms.Button(); + this.groupBox_lesen = new System.Windows.Forms.GroupBox(); + this.textBox_processed = new System.Windows.Forms.TextBox(); + this.textBox_einlesen = new System.Windows.Forms.TextBox(); + this.groupBox_blz = new System.Windows.Forms.GroupBox(); + this.label1 = new System.Windows.Forms.Label(); + this.textBox_blz = new System.Windows.Forms.TextBox(); + this.textBox_confirm = new System.Windows.Forms.TextBox(); + this.button_prüfen = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox_NameBank = new System.Windows.Forms.TextBox(); + this.textBox_Ort = new System.Windows.Forms.TextBox(); + this.groupBox_lesen.SuspendLayout(); + this.groupBox_blz.SuspendLayout(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(325, 387); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(122, 37); + this.button_ende.TabIndex = 12; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // button_suchen_einlesen + // + this.button_suchen_einlesen.Location = new System.Drawing.Point(302, 94); + this.button_suchen_einlesen.Name = "button_suchen_einlesen"; + this.button_suchen_einlesen.Size = new System.Drawing.Size(121, 35); + this.button_suchen_einlesen.TabIndex = 13; + this.button_suchen_einlesen.Text = "Suchen und Einlesen"; + this.button_suchen_einlesen.UseVisualStyleBackColor = true; + this.button_suchen_einlesen.Click += new System.EventHandler(this.button_suchen_einlesen_Click); + // + // groupBox_lesen + // + this.groupBox_lesen.Controls.Add(this.textBox_processed); + this.groupBox_lesen.Controls.Add(this.textBox_einlesen); + this.groupBox_lesen.Controls.Add(this.button_suchen_einlesen); + this.groupBox_lesen.Location = new System.Drawing.Point(23, 24); + this.groupBox_lesen.Name = "groupBox_lesen"; + this.groupBox_lesen.Size = new System.Drawing.Size(439, 147); + this.groupBox_lesen.TabIndex = 14; + this.groupBox_lesen.TabStop = false; + this.groupBox_lesen.Text = "Daten lesen"; + // + // textBox_processed + // + this.textBox_processed.Location = new System.Drawing.Point(7, 57); + this.textBox_processed.Name = "textBox_processed"; + this.textBox_processed.ReadOnly = true; + this.textBox_processed.Size = new System.Drawing.Size(416, 20); + this.textBox_processed.TabIndex = 15; + // + // textBox_einlesen + // + this.textBox_einlesen.Location = new System.Drawing.Point(7, 20); + this.textBox_einlesen.Name = "textBox_einlesen"; + this.textBox_einlesen.Size = new System.Drawing.Size(416, 20); + this.textBox_einlesen.TabIndex = 14; + // + // groupBox_blz + // + this.groupBox_blz.Controls.Add(this.textBox_Ort); + this.groupBox_blz.Controls.Add(this.textBox_NameBank); + this.groupBox_blz.Controls.Add(this.label3); + this.groupBox_blz.Controls.Add(this.label2); + this.groupBox_blz.Controls.Add(this.button_prüfen); + this.groupBox_blz.Controls.Add(this.textBox_confirm); + this.groupBox_blz.Controls.Add(this.textBox_blz); + this.groupBox_blz.Controls.Add(this.label1); + this.groupBox_blz.Location = new System.Drawing.Point(30, 197); + this.groupBox_blz.Name = "groupBox_blz"; + this.groupBox_blz.Size = new System.Drawing.Size(432, 172); + this.groupBox_blz.TabIndex = 15; + this.groupBox_blz.TabStop = false; + this.groupBox_blz.Text = "BLZ Prüfen"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(7, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(86, 13); + this.label1.TabIndex = 0; + this.label1.Text = "zu prüfende BLZ"; + // + // textBox_blz + // + this.textBox_blz.Location = new System.Drawing.Point(109, 20); + this.textBox_blz.Name = "textBox_blz"; + this.textBox_blz.Size = new System.Drawing.Size(160, 20); + this.textBox_blz.TabIndex = 1; + // + // textBox_confirm + // + this.textBox_confirm.Location = new System.Drawing.Point(295, 19); + this.textBox_confirm.Name = "textBox_confirm"; + this.textBox_confirm.ReadOnly = true; + this.textBox_confirm.Size = new System.Drawing.Size(100, 20); + this.textBox_confirm.TabIndex = 2; + // + // button_prüfen + // + this.button_prüfen.Location = new System.Drawing.Point(109, 47); + this.button_prüfen.Name = "button_prüfen"; + this.button_prüfen.Size = new System.Drawing.Size(160, 36); + this.button_prüfen.TabIndex = 3; + this.button_prüfen.Text = "prüfen"; + this.button_prüfen.UseVisualStyleBackColor = true; + this.button_prüfen.Click += new System.EventHandler(this.button_prüfen_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(10, 93); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(81, 13); + this.label2.TabIndex = 4; + this.label2.Text = "Name der Bank"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(10, 136); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(21, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Ort"; + // + // textBox_NameBank + // + this.textBox_NameBank.Location = new System.Drawing.Point(109, 93); + this.textBox_NameBank.Name = "textBox_NameBank"; + this.textBox_NameBank.ReadOnly = true; + this.textBox_NameBank.Size = new System.Drawing.Size(286, 20); + this.textBox_NameBank.TabIndex = 6; + // + // textBox_Ort + // + this.textBox_Ort.Location = new System.Drawing.Point(109, 128); + this.textBox_Ort.Name = "textBox_Ort"; + this.textBox_Ort.ReadOnly = true; + this.textBox_Ort.Size = new System.Drawing.Size(286, 20); + this.textBox_Ort.TabIndex = 7; + // + // BLZChecker + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(486, 454); + this.Controls.Add(this.groupBox_blz); + this.Controls.Add(this.groupBox_lesen); + this.Controls.Add(this.button_ende); + this.Name = "BLZChecker"; + this.Text = "BLZChecker"; + this.groupBox_lesen.ResumeLayout(false); + this.groupBox_lesen.PerformLayout(); + this.groupBox_blz.ResumeLayout(false); + this.groupBox_blz.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Button button_suchen_einlesen; + private System.Windows.Forms.GroupBox groupBox_lesen; + private System.Windows.Forms.TextBox textBox_processed; + private System.Windows.Forms.TextBox textBox_einlesen; + private System.Windows.Forms.GroupBox groupBox_blz; + private System.Windows.Forms.TextBox textBox_Ort; + private System.Windows.Forms.TextBox textBox_NameBank; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button button_prüfen; + private System.Windows.Forms.TextBox textBox_confirm; + private System.Windows.Forms.TextBox textBox_blz; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/BLZChecker.cs b/Übungen_LF6_WinFormanwendung/BLZChecker.cs new file mode 100644 index 0000000..ebb8700 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BLZChecker.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Collections; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class BLZChecker : Form + { + //Datenspeicher + Dictionary BANKDATEN= new Dictionary(); + + public BLZChecker() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_prüfen_Click(object sender, EventArgs e) + { + //Initialisieren + textBox_confirm.Text = ""; + textBox_NameBank.Text = ""; + textBox_Ort.Text = ""; + + Bank tmpBank = new Bank(); + + if (BANKDATEN.ContainsKey(textBox_blz.Text)) + { + BANKDATEN.TryGetValue(textBox_blz.Text, out tmpBank); + textBox_confirm.Text = "OK"; + textBox_NameBank.Text = tmpBank.BANKNAME; + textBox_Ort.Text = tmpBank.SITZ; + } + else + { + textBox_confirm.Text = "Nicht enthalten"; + } + } + + private void button_suchen_einlesen_Click(object sender, EventArgs e) + { + openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Textdatei (*.txt)|*.txt|Alle Dateien(*.*)|*.*"; + + if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + textBox_einlesen.Text = openFileDialog1.FileName; + + textBox_processed.Text = einlesen(openFileDialog1.FileName).ToString(); + + } + } + + public int einlesen(string filePath) + { + int anzahlDatensätze = 0; + + try + { + + //Dateileseroutine + StreamReader tr = new StreamReader(filePath); + + // Header überlesen + tr.ReadLine(); + + while (!tr.EndOfStream) + { + + string zeile = tr.ReadLine(); + string[] CSVREADLINE = zeile.Split(';'); + Bank obj = new Bank(CSVREADLINE); + + //Wenn Key bereits vorhanden dann wird übersprungen ansonsten neuer eintrag in der Datenbank + if (!BANKDATEN.ContainsKey(obj.BLZ)) + { + anzahlDatensätze += 1; + Console.WriteLine(obj.BLZ); + BANKDATEN.Add(obj.BLZ, obj); + } + } + + // close the stream + tr.Close(); + + } + catch (Exception e) + { + + Console.WriteLine("Fehler: {0}", e.ToString()); + } + + return anzahlDatensätze; + } + + + } +} diff --git a/Übungen_LF6_WinFormanwendung/BLZChecker.resx b/Übungen_LF6_WinFormanwendung/BLZChecker.resx new file mode 100644 index 0000000..3a7d671 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BLZChecker.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Bank.cs b/Übungen_LF6_WinFormanwendung/Bank.cs new file mode 100644 index 0000000..bbddfce --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Bank.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Übungen_LF6_WinFormanwendung +{ + class Bank + { + //Objektproperties + public string BLZ { get; set; } + public string BANKNAME { get; set; } + public string SITZ { get; set; } + private string PLZ { get; set; } + private string MERKMAL { get; set; } + private string KURZNAME { get; set; } + private string PAN { get; set; } + private string BIC { get; set; } + private string PRUEFZIFFER { get; set; } + private string DATENSATZNR { get; set; } + private string KENNZEICHENAENDERUNG { get; set; } + private string BLZLOESCHUNG { get; set; } + private string NACHFOLGEBLZ { get; set; } + + + //Standartkonstruktor + public Bank() + { + + } + + public Bank(string[] CSVDATA) + { + // Einlesen und Erstellen eines Objektes mit CSVDaten + BLZ = CSVDATA[0]; + MERKMAL = CSVDATA[1]; + BANKNAME = CSVDATA[2]; + PLZ = CSVDATA[3]; + SITZ = CSVDATA[4]; + KURZNAME = CSVDATA[5]; + PAN = CSVDATA[6]; + BIC = CSVDATA[7]; + PRUEFZIFFER = CSVDATA[8]; + DATENSATZNR = CSVDATA[9]; + KENNZEICHENAENDERUNG = CSVDATA[10]; + BLZLOESCHUNG = CSVDATA[11]; + NACHFOLGEBLZ = CSVDATA[12]; + } + + + } +} diff --git a/Übungen_LF6_WinFormanwendung/BinarySlicer.Designer.cs b/Übungen_LF6_WinFormanwendung/BinarySlicer.Designer.cs new file mode 100644 index 0000000..b5a9361 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BinarySlicer.Designer.cs @@ -0,0 +1,174 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class BinarySlicer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.listBox_OutputArray = new System.Windows.Forms.ListBox(); + this.button_Slice = new System.Windows.Forms.Button(); + this.button_Prev = new System.Windows.Forms.Button(); + this.button_Next = new System.Windows.Forms.Button(); + this.textBox_currSlice = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_gesSlice = new System.Windows.Forms.TextBox(); + this.textBox_InputArray = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(674, 201); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 9; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // listBox_OutputArray + // + this.listBox_OutputArray.Font = new System.Drawing.Font("Microsoft Sans Serif", 64F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.listBox_OutputArray.FormattingEnabled = true; + this.listBox_OutputArray.ItemHeight = 120; + this.listBox_OutputArray.Location = new System.Drawing.Point(12, 238); + this.listBox_OutputArray.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_OutputArray.Name = "listBox_OutputArray"; + this.listBox_OutputArray.Size = new System.Drawing.Size(759, 124); + this.listBox_OutputArray.TabIndex = 11; + // + // button_Slice + // + this.button_Slice.Location = new System.Drawing.Point(12, 203); + this.button_Slice.Name = "button_Slice"; + this.button_Slice.Size = new System.Drawing.Size(105, 23); + this.button_Slice.TabIndex = 12; + this.button_Slice.Text = "Slice"; + this.button_Slice.UseVisualStyleBackColor = true; + this.button_Slice.Click += new System.EventHandler(this.button_Slice_Click); + // + // button_Prev + // + this.button_Prev.Location = new System.Drawing.Point(138, 203); + this.button_Prev.Name = "button_Prev"; + this.button_Prev.Size = new System.Drawing.Size(105, 23); + this.button_Prev.TabIndex = 13; + this.button_Prev.Text = "Prev Piece"; + this.button_Prev.UseVisualStyleBackColor = true; + this.button_Prev.Click += new System.EventHandler(this.button_Prev_Click); + // + // button_Next + // + this.button_Next.Location = new System.Drawing.Point(249, 203); + this.button_Next.Name = "button_Next"; + this.button_Next.Size = new System.Drawing.Size(105, 23); + this.button_Next.TabIndex = 14; + this.button_Next.Text = "Next Piece"; + this.button_Next.UseVisualStyleBackColor = true; + this.button_Next.Click += new System.EventHandler(this.button_Next_Click); + // + // textBox_currSlice + // + this.textBox_currSlice.Location = new System.Drawing.Point(469, 202); + this.textBox_currSlice.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_currSlice.Name = "textBox_currSlice"; + this.textBox_currSlice.ReadOnly = true; + this.textBox_currSlice.Size = new System.Drawing.Size(93, 22); + this.textBox_currSlice.TabIndex = 15; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(369, 203); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(98, 17); + this.label1.TabIndex = 16; + this.label1.Text = "Num of Slices:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(568, 204); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(12, 17); + this.label2.TabIndex = 17; + this.label2.Text = "/"; + // + // textBox_gesSlice + // + this.textBox_gesSlice.Location = new System.Drawing.Point(583, 203); + this.textBox_gesSlice.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_gesSlice.Name = "textBox_gesSlice"; + this.textBox_gesSlice.ReadOnly = true; + this.textBox_gesSlice.Size = new System.Drawing.Size(85, 22); + this.textBox_gesSlice.TabIndex = 18; + // + // textBox_InputArray + // + this.textBox_InputArray.Location = new System.Drawing.Point(12, 12); + this.textBox_InputArray.Multiline = true; + this.textBox_InputArray.Name = "textBox_InputArray"; + this.textBox_InputArray.Size = new System.Drawing.Size(758, 184); + this.textBox_InputArray.TabIndex = 19; + // + // BinarySlicer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(783, 456); + this.Controls.Add(this.textBox_InputArray); + this.Controls.Add(this.textBox_gesSlice); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox_currSlice); + this.Controls.Add(this.button_Next); + this.Controls.Add(this.button_Prev); + this.Controls.Add(this.button_Slice); + this.Controls.Add(this.listBox_OutputArray); + this.Controls.Add(this.button_ende); + this.Name = "BinarySlicer"; + this.Text = "BinarySlicer"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.ListBox listBox_OutputArray; + private System.Windows.Forms.Button button_Slice; + private System.Windows.Forms.Button button_Prev; + private System.Windows.Forms.Button button_Next; + private System.Windows.Forms.TextBox textBox_currSlice; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_gesSlice; + private System.Windows.Forms.TextBox textBox_InputArray; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/BinarySlicer.cs b/Übungen_LF6_WinFormanwendung/BinarySlicer.cs new file mode 100644 index 0000000..384c400 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BinarySlicer.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class BinarySlicer : Form + { + string[] binaryInput = new string[1000]; + int checkAscii = -1; + int curSlices = 1; + int gesSlices = 0; + public BinarySlicer() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_Slice_Click(object sender, EventArgs e) + { + //listBox_InputArray.Items.Clear(); + + for (int nums = 1; nums <= textBox_InputArray.Text.Length; nums++) + { + checkAscii = nums % 8; + if (checkAscii == 0) + { + gesSlices++; + textBox_InputArray.Select(nums - 8, 8); + binaryInput[gesSlices] = textBox_InputArray.SelectedText; + } + + + + } + + textBox_currSlice.Text = Convert.ToString(curSlices); + textBox_gesSlice.Text = Convert.ToString(gesSlices); + + listBox_OutputArray.Items.Clear(); + listBox_OutputArray.Items.Add(binaryInput[curSlices]); + } + + private void button_Prev_Click(object sender, EventArgs e) + { + if (curSlices > 1) + { + curSlices--; + textBox_currSlice.Text = Convert.ToString(curSlices); + listBox_OutputArray.Items.Clear(); + listBox_OutputArray.Items.Add(binaryInput[curSlices]); + } + } + + private void button_Next_Click(object sender, EventArgs e) + { + if (curSlices < gesSlices) + { + curSlices++; + textBox_currSlice.Text = Convert.ToString(curSlices); + listBox_OutputArray.Items.Clear(); + listBox_OutputArray.Items.Add(binaryInput[curSlices]); + } + } + } + + +} diff --git a/Übungen_LF6_WinFormanwendung/BinarySlicer.resx b/Übungen_LF6_WinFormanwendung/BinarySlicer.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BinarySlicer.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.Designer.cs b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.Designer.cs new file mode 100644 index 0000000..753f447 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.Designer.cs @@ -0,0 +1,61 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class BruchZahlBerechner + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(500, 312); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 11; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // BruchZahlBerechner + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(609, 348); + this.Controls.Add(this.button_ende); + this.Name = "BruchZahlBerechner"; + this.Text = "BruchZahlBerechner"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.cs b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.cs new file mode 100644 index 0000000..53d86f8 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class BruchZahlBerechner : Form + { + public BruchZahlBerechner() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.resx b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/BruchZahlBerechner.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Bruchzahl.cs b/Übungen_LF6_WinFormanwendung/Bruchzahl.cs new file mode 100644 index 0000000..939aa84 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Bruchzahl.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class Bruchzahl : IComparable + { + public int nenner { + get + { + return this.nenner; + } + set + { + if (value == 0) + throw new DivideByZeroException(); + else + this.nenner = value; + } + } + public int zaehler { get; set; } + + public Bruchzahl() + { + nenner = 1; + zaehler = 1; + } + + public Bruchzahl(int z, int n) + { + nenner = n; + zaehler = z; + } + + public double dezWert() + { + double z = zaehler; + double n = nenner; + + return z / n; + } + /* + public void add(Bruchzahl b) + { + + } + */ + public void gibZaehlerNenner(out int z, out int n) + { + z = zaehler; + n = nenner; + } + + public override string ToString() + { + return zaehler +" / " + nenner; + } + + public Bruchzahl kuerzen() + { + int ggtNenner = ggT(zaehler, nenner); + Bruchzahl ergebnis = new Bruchzahl(); + ergebnis.zaehler /= ggtNenner; + ergebnis.nenner /= ggtNenner; + + return ergebnis; + } + + public int ggT(int z, int n) + { + if (z == 0 || n == 0) + throw new DivideByZeroException(); + int rest = 0; + + while (n > 0) + { + rest = z % n; + z = n; + n = rest; + } + + return z; + } + + public int CompareTo(object obj) + { + Bruchzahl objBruch = (Bruchzahl)obj; + + if (objBruch == null) + return 1; + double objDouble = objBruch.dezWert(); + double thisDouble = this.dezWert(); + + return thisDouble.CompareTo(objDouble); + } + + public static Bruchzahl operator +(Bruchzahl bruch1, Bruchzahl bruch2) + { + Bruchzahl ergebnis = new Bruchzahl(); + ergebnis.zaehler = bruch1.zaehler * bruch2.zaehler + bruch2.zaehler * bruch1.nenner; + ergebnis.nenner = bruch1.nenner * bruch2.nenner; + return ergebnis; + } + + public static Bruchzahl operator -(Bruchzahl bruch1, Bruchzahl bruch2) + { + Bruchzahl ergebnis = new Bruchzahl(); + ergebnis.zaehler = bruch1.zaehler * bruch2.zaehler - bruch2.zaehler * bruch1.nenner; + ergebnis.nenner = bruch1.nenner * bruch2.nenner; + return ergebnis; + } + + public static Bruchzahl operator *(Bruchzahl bruch1, Bruchzahl bruch2) + { + Bruchzahl ergebnis = new Bruchzahl(); + ergebnis.zaehler = bruch1.zaehler * bruch2.zaehler ; + ergebnis.nenner = bruch1.nenner * bruch2.nenner; + return ergebnis; + } + + public static Bruchzahl operator /(Bruchzahl bruch1, Bruchzahl bruch2) + { + if (bruch2.zaehler == 0) + throw new DivideByZeroException(); + Bruchzahl ergebnis = new Bruchzahl(); + ergebnis.zaehler = bruch1.zaehler * bruch2.nenner ; + ergebnis.nenner = bruch1.nenner * bruch2.zaehler; + return ergebnis; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.Designer.cs b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.Designer.cs new file mode 100644 index 0000000..7800d8e --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.Designer.cs @@ -0,0 +1,116 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class DatenHandlingÜbung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.button_dateiÖffnen = new System.Windows.Forms.Button(); + this.textBoxFileName = new System.Windows.Forms.TextBox(); + this.buttonAnzeige = new System.Windows.Forms.Button(); + this.listBoxDaten = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(524, 265); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 10; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // button_dateiÖffnen + // + this.button_dateiÖffnen.Location = new System.Drawing.Point(55, 31); + this.button_dateiÖffnen.Name = "button_dateiÖffnen"; + this.button_dateiÖffnen.Size = new System.Drawing.Size(163, 35); + this.button_dateiÖffnen.TabIndex = 11; + this.button_dateiÖffnen.Text = "Browse"; + this.button_dateiÖffnen.UseVisualStyleBackColor = true; + this.button_dateiÖffnen.Click += new System.EventHandler(this.button_dateiÖffnen_Click); + // + // textBoxFileName + // + this.textBoxFileName.Location = new System.Drawing.Point(261, 37); + this.textBoxFileName.Name = "textBoxFileName"; + this.textBoxFileName.Size = new System.Drawing.Size(360, 22); + this.textBoxFileName.TabIndex = 12; + // + // buttonAnzeige + // + this.buttonAnzeige.Location = new System.Drawing.Point(55, 83); + this.buttonAnzeige.Name = "buttonAnzeige"; + this.buttonAnzeige.Size = new System.Drawing.Size(163, 32); + this.buttonAnzeige.TabIndex = 13; + this.buttonAnzeige.Text = "Zeige Daten"; + this.buttonAnzeige.UseVisualStyleBackColor = true; + this.buttonAnzeige.Click += new System.EventHandler(this.buttonAnzeige_Click); + // + // listBoxDaten + // + this.listBoxDaten.FormattingEnabled = true; + this.listBoxDaten.ItemHeight = 16; + this.listBoxDaten.Location = new System.Drawing.Point(261, 83); + this.listBoxDaten.Name = "listBoxDaten"; + this.listBoxDaten.Size = new System.Drawing.Size(360, 164); + this.listBoxDaten.TabIndex = 14; + // + // DatenHandlingÜbung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(653, 313); + this.Controls.Add(this.listBoxDaten); + this.Controls.Add(this.buttonAnzeige); + this.Controls.Add(this.textBoxFileName); + this.Controls.Add(this.button_dateiÖffnen); + this.Controls.Add(this.button_ende); + this.Name = "DatenHandlingÜbung"; + this.Text = "DatenHandlingÜbung"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Button button_dateiÖffnen; + private System.Windows.Forms.TextBox textBoxFileName; + private System.Windows.Forms.Button buttonAnzeige; + private System.Windows.Forms.ListBox listBoxDaten; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.cs b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.cs new file mode 100644 index 0000000..7ff276f --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class DatenHandlingÜbung : Form + { + private String[] strWerte; + private int[] intWerte; + + + public DatenHandlingÜbung() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_dateiÖffnen_Click(object sender, EventArgs e) + { + openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Textdatei (*.txt)|*.txt|Alle Dateien(*.*)|*.*"; + + if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + textBoxFileName.Text = openFileDialog1.FileName; + + strWerte = File.ReadAllLines(openFileDialog1.FileName); + + } + } + + private void buttonAnzeige_Click(object sender, EventArgs e) + { + foreach (string zeile in strWerte) + { + listBoxDaten.Items.Add(zeile); + } + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.resx b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.resx new file mode 100644 index 0000000..3a7d671 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/DatenHandlingÜbung.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/HauptMenu.Designer.cs b/Übungen_LF6_WinFormanwendung/HauptMenu.Designer.cs new file mode 100644 index 0000000..bd54116 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/HauptMenu.Designer.cs @@ -0,0 +1,266 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class HauptMenu + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.button_Start1 = new System.Windows.Forms.Button(); + this.buttonArrayDim = new System.Windows.Forms.Button(); + this.button_recht = new System.Windows.Forms.Button(); + this.button_binarySlicer = new System.Windows.Forms.Button(); + this.button_PrePaid = new System.Windows.Forms.Button(); + this.button_IBANRechner = new System.Windows.Forms.Button(); + this.SaalBuchen = new System.Windows.Forms.Button(); + this.button_BruchZahl = new System.Windows.Forms.Button(); + this.button_datenHandling = new System.Windows.Forms.Button(); + this.button_csv = new System.Windows.Forms.Button(); + this.button_waehrungsumrechnung = new System.Windows.Forms.Button(); + this.button_queue = new System.Windows.Forms.Button(); + this.button_hash = new System.Windows.Forms.Button(); + this.KL030517 = new System.Windows.Forms.Button(); + this.button_verErb = new System.Windows.Forms.Button(); + this.AufzugButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_Start1 + // + this.button_Start1.Location = new System.Drawing.Point(9, 8); + this.button_Start1.Margin = new System.Windows.Forms.Padding(2); + this.button_Start1.Name = "button_Start1"; + this.button_Start1.Size = new System.Drawing.Size(114, 22); + this.button_Start1.TabIndex = 0; + this.button_Start1.Text = "TestProgramm"; + this.button_Start1.UseVisualStyleBackColor = true; + this.button_Start1.Click += new System.EventHandler(this.button_TestProgramm_Click); + // + // buttonArrayDim + // + this.buttonArrayDim.Location = new System.Drawing.Point(9, 46); + this.buttonArrayDim.Margin = new System.Windows.Forms.Padding(2); + this.buttonArrayDim.Name = "buttonArrayDim"; + this.buttonArrayDim.Size = new System.Drawing.Size(113, 24); + this.buttonArrayDim.TabIndex = 1; + this.buttonArrayDim.Text = "Arrayübungen"; + this.buttonArrayDim.UseVisualStyleBackColor = true; + this.buttonArrayDim.Click += new System.EventHandler(this.buttonArrayDim_Click); + // + // button_recht + // + this.button_recht.Location = new System.Drawing.Point(9, 84); + this.button_recht.Margin = new System.Windows.Forms.Padding(2); + this.button_recht.Name = "button_recht"; + this.button_recht.Size = new System.Drawing.Size(112, 27); + this.button_recht.TabIndex = 2; + this.button_recht.Text = "Rechteck-Übung"; + this.button_recht.UseVisualStyleBackColor = true; + this.button_recht.Click += new System.EventHandler(this.button_recht_Click); + // + // button_binarySlicer + // + this.button_binarySlicer.Location = new System.Drawing.Point(9, 124); + this.button_binarySlicer.Margin = new System.Windows.Forms.Padding(2); + this.button_binarySlicer.Name = "button_binarySlicer"; + this.button_binarySlicer.Size = new System.Drawing.Size(114, 32); + this.button_binarySlicer.TabIndex = 3; + this.button_binarySlicer.Text = "BinarySlicer"; + this.button_binarySlicer.UseVisualStyleBackColor = true; + this.button_binarySlicer.Click += new System.EventHandler(this.button_binarySlicer_Click); + // + // button_PrePaid + // + this.button_PrePaid.Location = new System.Drawing.Point(9, 161); + this.button_PrePaid.Margin = new System.Windows.Forms.Padding(2); + this.button_PrePaid.Name = "button_PrePaid"; + this.button_PrePaid.Size = new System.Drawing.Size(114, 32); + this.button_PrePaid.TabIndex = 4; + this.button_PrePaid.Text = "PrePaid"; + this.button_PrePaid.UseVisualStyleBackColor = true; + // + // button_IBANRechner + // + this.button_IBANRechner.Location = new System.Drawing.Point(9, 197); + this.button_IBANRechner.Margin = new System.Windows.Forms.Padding(2); + this.button_IBANRechner.Name = "button_IBANRechner"; + this.button_IBANRechner.Size = new System.Drawing.Size(114, 32); + this.button_IBANRechner.TabIndex = 5; + this.button_IBANRechner.Text = "IBANBerechner"; + this.button_IBANRechner.UseVisualStyleBackColor = true; + this.button_IBANRechner.Click += new System.EventHandler(this.button_IBANRechner_Click); + // + // SaalBuchen + // + this.SaalBuchen.Location = new System.Drawing.Point(362, 8); + this.SaalBuchen.Margin = new System.Windows.Forms.Padding(2); + this.SaalBuchen.Name = "SaalBuchen"; + this.SaalBuchen.Size = new System.Drawing.Size(140, 22); + this.SaalBuchen.TabIndex = 6; + this.SaalBuchen.Text = "SaalBuchungstool"; + this.SaalBuchen.UseVisualStyleBackColor = true; + this.SaalBuchen.Click += new System.EventHandler(this.SaalBuchen_Click); + // + // button_BruchZahl + // + this.button_BruchZahl.Location = new System.Drawing.Point(362, 46); + this.button_BruchZahl.Margin = new System.Windows.Forms.Padding(2); + this.button_BruchZahl.Name = "button_BruchZahl"; + this.button_BruchZahl.Size = new System.Drawing.Size(140, 24); + this.button_BruchZahl.TabIndex = 7; + this.button_BruchZahl.Text = "BruchzahlBerechner"; + this.button_BruchZahl.UseVisualStyleBackColor = true; + this.button_BruchZahl.Click += new System.EventHandler(this.button_BruchZahl_Click); + // + // button_datenHandling + // + this.button_datenHandling.Location = new System.Drawing.Point(362, 84); + this.button_datenHandling.Margin = new System.Windows.Forms.Padding(2); + this.button_datenHandling.Name = "button_datenHandling"; + this.button_datenHandling.Size = new System.Drawing.Size(140, 27); + this.button_datenHandling.TabIndex = 8; + this.button_datenHandling.Text = "Datenhandling Übung"; + this.button_datenHandling.UseVisualStyleBackColor = true; + this.button_datenHandling.Click += new System.EventHandler(this.button_datenHandling_Click); + // + // button_csv + // + this.button_csv.Location = new System.Drawing.Point(362, 124); + this.button_csv.Name = "button_csv"; + this.button_csv.Size = new System.Drawing.Size(137, 32); + this.button_csv.TabIndex = 9; + this.button_csv.Text = "CSV-Übung"; + this.button_csv.UseVisualStyleBackColor = true; + this.button_csv.Click += new System.EventHandler(this.button_csv_Click); + // + // button_waehrungsumrechnung + // + this.button_waehrungsumrechnung.Location = new System.Drawing.Point(362, 163); + this.button_waehrungsumrechnung.Name = "button_waehrungsumrechnung"; + this.button_waehrungsumrechnung.Size = new System.Drawing.Size(137, 30); + this.button_waehrungsumrechnung.TabIndex = 10; + this.button_waehrungsumrechnung.Text = "Waehrungsumrechnung"; + this.button_waehrungsumrechnung.UseVisualStyleBackColor = true; + this.button_waehrungsumrechnung.Click += new System.EventHandler(this.button_waehrungsumrechnung_Click); + // + // button_queue + // + this.button_queue.Location = new System.Drawing.Point(362, 200); + this.button_queue.Name = "button_queue"; + this.button_queue.Size = new System.Drawing.Size(137, 29); + this.button_queue.TabIndex = 11; + this.button_queue.Text = "Queue Übung"; + this.button_queue.UseVisualStyleBackColor = true; + this.button_queue.Click += new System.EventHandler(this.button_queue_Click); + // + // button_hash + // + this.button_hash.Location = new System.Drawing.Point(362, 236); + this.button_hash.Name = "button_hash"; + this.button_hash.Size = new System.Drawing.Size(137, 33); + this.button_hash.TabIndex = 12; + this.button_hash.Text = "Hashtable Übung"; + this.button_hash.UseVisualStyleBackColor = true; + this.button_hash.Click += new System.EventHandler(this.button_hash_Click); + // + // KL030517 + // + this.KL030517.Location = new System.Drawing.Point(13, 235); + this.KL030517.Name = "KL030517"; + this.KL030517.Size = new System.Drawing.Size(108, 34); + this.KL030517.TabIndex = 13; + this.KL030517.Text = "Kl_03_05_17"; + this.KL030517.UseVisualStyleBackColor = true; + this.KL030517.Click += new System.EventHandler(this.KL030517_Click); + // + // button_verErb + // + this.button_verErb.Location = new System.Drawing.Point(362, 276); + this.button_verErb.Name = "button_verErb"; + this.button_verErb.Size = new System.Drawing.Size(137, 29); + this.button_verErb.TabIndex = 14; + this.button_verErb.Text = "Vererbung Übung"; + this.button_verErb.UseVisualStyleBackColor = true; + this.button_verErb.Click += new System.EventHandler(this.button_verErb_Click); + // + // AufzugButton + // + this.AufzugButton.Location = new System.Drawing.Point(13, 276); + this.AufzugButton.Name = "AufzugButton"; + this.AufzugButton.Size = new System.Drawing.Size(108, 29); + this.AufzugButton.TabIndex = 15; + this.AufzugButton.Text = "Aufzug"; + this.AufzugButton.UseVisualStyleBackColor = true; + this.AufzugButton.Click += new System.EventHandler(this.AufzugButton_Click); + // + // HauptMenu + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(511, 439); + this.Controls.Add(this.AufzugButton); + this.Controls.Add(this.button_verErb); + this.Controls.Add(this.KL030517); + this.Controls.Add(this.button_hash); + this.Controls.Add(this.button_queue); + this.Controls.Add(this.button_waehrungsumrechnung); + this.Controls.Add(this.button_csv); + this.Controls.Add(this.button_datenHandling); + this.Controls.Add(this.button_BruchZahl); + this.Controls.Add(this.SaalBuchen); + this.Controls.Add(this.button_IBANRechner); + this.Controls.Add(this.button_PrePaid); + this.Controls.Add(this.button_binarySlicer); + this.Controls.Add(this.button_recht); + this.Controls.Add(this.buttonArrayDim); + this.Controls.Add(this.button_Start1); + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "HauptMenu"; + this.Text = "Hauptmenü"; + this.Load += new System.EventHandler(this.HauptMenu_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_Start1; + private System.Windows.Forms.Button buttonArrayDim; + private System.Windows.Forms.Button button_recht; + private System.Windows.Forms.Button button_binarySlicer; + private System.Windows.Forms.Button button_PrePaid; + private System.Windows.Forms.Button button_IBANRechner; + private System.Windows.Forms.Button SaalBuchen; + private System.Windows.Forms.Button button_BruchZahl; + private System.Windows.Forms.Button button_datenHandling; + private System.Windows.Forms.Button button_csv; + private System.Windows.Forms.Button button_waehrungsumrechnung; + private System.Windows.Forms.Button button_queue; + private System.Windows.Forms.Button button_hash; + private System.Windows.Forms.Button KL030517; + private System.Windows.Forms.Button button_verErb; + private System.Windows.Forms.Button AufzugButton; + } +} + diff --git a/Übungen_LF6_WinFormanwendung/HauptMenu.cs b/Übungen_LF6_WinFormanwendung/HauptMenu.cs new file mode 100644 index 0000000..bf08ab6 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/HauptMenu.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class HauptMenu : Form + { + public HauptMenu() + { + InitializeComponent(); + } + + private void HauptMenu_Load(object sender, EventArgs e) + { + + } + + private void button_TestProgramm_Click(object sender, EventArgs e) + { + TestProgramm testForm = new TestProgramm(); + testForm.Show(); + } + + private void buttonArrayDim_Click(object sender, EventArgs e) + { + ArrayÜbung testForm = new ArrayÜbung(); + testForm.Show(); + } + + private void button_recht_Click(object sender, EventArgs e) + { + + } + + private void button_binarySlicer_Click(object sender, EventArgs e) + { + BinarySlicer binarySlicer = new BinarySlicer(); + binarySlicer.Show(); + } + + private void button_PrePaid_Click(object sender, EventArgs e) + { + PrePaid_Übung prepaid = new PrePaid_Übung(); + prepaid.Show(); + } + + private void button_IBANRechner_Click(object sender, EventArgs e) + { + IBANBerechner iban = new IBANBerechner(); + iban.Show(); + } + + private void SaalBuchen_Click(object sender, EventArgs e) + { + SaalBuchen saal = new SaalBuchen(); + saal.Show(); + } + + private void button_BruchZahl_Click(object sender, EventArgs e) + { + BruchZahlBerechner bzb = new BruchZahlBerechner(); + bzb.Show(); + } + + private void button_datenHandling_Click(object sender, EventArgs e) + { + DatenHandlingÜbung dh = new DatenHandlingÜbung(); + dh.Show(); + } + + private void button_csv_Click(object sender, EventArgs e) + { + csv_Übung csv = new csv_Übung(); + csv.Show(); + } + + private void button_waehrungsumrechnung_Click(object sender, EventArgs e) + { + Waehrungsumrechnung wae = new Waehrungsumrechnung(); + wae.Show(); + } + + private void button_queue_Click(object sender, EventArgs e) + { + QueueÜbung qu = new QueueÜbung(); + qu.Show(); + } + + private void button_hash_Click(object sender, EventArgs e) + { + BLZChecker blzchk = new BLZChecker(); + blzchk.Show(); + } + + private void KL030517_Click(object sender, EventArgs e) + { + Klassenarbeit_030517_AlexanderDegen KLADG = new Klassenarbeit_030517_AlexanderDegen(); + KLADG.Show(); + } + + private void button_verErb_Click(object sender, EventArgs e) + { + Autofahren autoF = new Autofahren(); + autoF.Show(); + } + + private void AufzugButton_Click(object sender, EventArgs e) + { + Aufzug aufzug = new Aufzug(); + aufzug.Show(); + } + + private void button_UnitTest_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/HauptMenu.resx b/Übungen_LF6_WinFormanwendung/HauptMenu.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/HauptMenu.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/IBANBerechner.Designer.cs b/Übungen_LF6_WinFormanwendung/IBANBerechner.Designer.cs new file mode 100644 index 0000000..52608f0 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/IBANBerechner.Designer.cs @@ -0,0 +1,206 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class IBANBerechner + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.textBox_KontoNr = new System.Windows.Forms.TextBox(); + this.textBox_BLZ = new System.Windows.Forms.TextBox(); + this.textBox_IBANberechnet = new System.Windows.Forms.TextBox(); + this.textBox_IBANPrüfen = new System.Windows.Forms.TextBox(); + this.button_IBANerrechnen = new System.Windows.Forms.Button(); + this.button_IBANPrüfen = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(591, 415); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 10; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.button_IBANerrechnen); + this.groupBox1.Controls.Add(this.textBox_IBANberechnet); + this.groupBox1.Controls.Add(this.textBox_BLZ); + this.groupBox1.Controls.Add(this.textBox_KontoNr); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Location = new System.Drawing.Point(47, 44); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(297, 286); + this.groupBox1.TabIndex = 11; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "IBAN berechnen"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.button_IBANPrüfen); + this.groupBox2.Controls.Add(this.textBox_IBANPrüfen); + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Location = new System.Drawing.Point(389, 44); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(284, 286); + this.groupBox2.TabIndex = 12; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "IBAN prüfen"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(7, 32); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(69, 17); + this.label1.TabIndex = 0; + this.label1.Text = "Konto-Nr."; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(7, 80); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(34, 17); + this.label2.TabIndex = 1; + this.label2.Text = "BLZ"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(7, 175); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(39, 17); + this.label3.TabIndex = 2; + this.label3.Text = "IBAN"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(15, 32); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(39, 17); + this.label4.TabIndex = 3; + this.label4.Text = "IBAN"; + // + // textBox_KontoNr + // + this.textBox_KontoNr.Location = new System.Drawing.Point(97, 32); + this.textBox_KontoNr.Name = "textBox_KontoNr"; + this.textBox_KontoNr.Size = new System.Drawing.Size(178, 22); + this.textBox_KontoNr.TabIndex = 3; + // + // textBox_BLZ + // + this.textBox_BLZ.Location = new System.Drawing.Point(97, 80); + this.textBox_BLZ.Name = "textBox_BLZ"; + this.textBox_BLZ.Size = new System.Drawing.Size(178, 22); + this.textBox_BLZ.TabIndex = 4; + // + // textBox_IBANberechnet + // + this.textBox_IBANberechnet.Location = new System.Drawing.Point(97, 175); + this.textBox_IBANberechnet.Name = "textBox_IBANberechnet"; + this.textBox_IBANberechnet.ReadOnly = true; + this.textBox_IBANberechnet.Size = new System.Drawing.Size(178, 22); + this.textBox_IBANberechnet.TabIndex = 5; + // + // textBox_IBANPrüfen + // + this.textBox_IBANPrüfen.Location = new System.Drawing.Point(75, 32); + this.textBox_IBANPrüfen.Name = "textBox_IBANPrüfen"; + this.textBox_IBANPrüfen.Size = new System.Drawing.Size(178, 22); + this.textBox_IBANPrüfen.TabIndex = 6; + // + // button_IBANerrechnen + // + this.button_IBANerrechnen.Location = new System.Drawing.Point(97, 123); + this.button_IBANerrechnen.Name = "button_IBANerrechnen"; + this.button_IBANerrechnen.Size = new System.Drawing.Size(178, 35); + this.button_IBANerrechnen.TabIndex = 6; + this.button_IBANerrechnen.Text = "IBAN errechnen"; + this.button_IBANerrechnen.UseVisualStyleBackColor = true; + this.button_IBANerrechnen.Click += new System.EventHandler(this.button_IBANerrechnen_Click); + // + // button_IBANPrüfen + // + this.button_IBANPrüfen.Location = new System.Drawing.Point(75, 74); + this.button_IBANPrüfen.Name = "button_IBANPrüfen"; + this.button_IBANPrüfen.Size = new System.Drawing.Size(178, 35); + this.button_IBANPrüfen.TabIndex = 7; + this.button_IBANPrüfen.Text = "IBAN prüfen"; + this.button_IBANPrüfen.UseVisualStyleBackColor = true; + this.button_IBANPrüfen.Click += new System.EventHandler(this.button_IBANPrüfen_Click); + // + // IBANBerechner + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(711, 467); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.button_ende); + this.Name = "IBANBerechner"; + this.Text = "IBANBerechner"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button button_IBANerrechnen; + private System.Windows.Forms.TextBox textBox_IBANberechnet; + private System.Windows.Forms.TextBox textBox_BLZ; + private System.Windows.Forms.TextBox textBox_KontoNr; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Button button_IBANPrüfen; + private System.Windows.Forms.TextBox textBox_IBANPrüfen; + private System.Windows.Forms.Label label4; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/IBANBerechner.cs b/Übungen_LF6_WinFormanwendung/IBANBerechner.cs new file mode 100644 index 0000000..b664e2b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/IBANBerechner.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class IBANBerechner : Form + { + public IBANBerechner() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_IBANerrechnen_Click(object sender, EventArgs e) + { + + } + + private void button_IBANPrüfen_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/IBANBerechner.resx b/Übungen_LF6_WinFormanwendung/IBANBerechner.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/IBANBerechner.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.Designer.cs b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.Designer.cs new file mode 100644 index 0000000..1805699 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.Designer.cs @@ -0,0 +1,371 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class Klassenarbeit_030517_AlexanderDegen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.CSVLesen = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.textBox_Header_OrderID = new System.Windows.Forms.TextBox(); + this.buttonAnzeige = new System.Windows.Forms.Button(); + this.button_GesUmsatz = new System.Windows.Forms.Button(); + this.textBox_GesUmsatz = new System.Windows.Forms.TextBox(); + this.button_UmsatzNetto = new System.Windows.Forms.Button(); + this.textBox_UmsatzNetto = new System.Windows.Forms.TextBox(); + this.textBoxFileName = new System.Windows.Forms.TextBox(); + this.listBoxOrderID = new System.Windows.Forms.ListBox(); + this.button_SummeSales = new System.Windows.Forms.Button(); + this.button_Summe_Bestellung = new System.Windows.Forms.Button(); + this.textBox_SummeSales = new System.Windows.Forms.TextBox(); + this.textBox_Summe_Bestellung = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.listBox_Discount = new System.Windows.Forms.ListBox(); + this.listBox_Quantity = new System.Windows.Forms.ListBox(); + this.listBox_UnitPrize = new System.Windows.Forms.ListBox(); + this.listBoxProductID = new System.Windows.Forms.ListBox(); + this.textBox_Header_ProductID = new System.Windows.Forms.TextBox(); + this.textBox_Header_UnitPrize = new System.Windows.Forms.TextBox(); + this.textBox_Header_Quantity = new System.Windows.Forms.TextBox(); + this.textBox_Header_Discount = new System.Windows.Forms.TextBox(); + this.button_SalePerProduct = new System.Windows.Forms.Button(); + this.button_RechnungProOrder = new System.Windows.Forms.Button(); + this.listBox_VerkaufProProdukt = new System.Windows.Forms.ListBox(); + this.listBox_RechnungProOrder = new System.Windows.Forms.ListBox(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(995, 497); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(122, 37); + this.button_ende.TabIndex = 12; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // CSVLesen + // + this.CSVLesen.Location = new System.Drawing.Point(708, 18); + this.CSVLesen.Name = "CSVLesen"; + this.CSVLesen.Size = new System.Drawing.Size(133, 36); + this.CSVLesen.TabIndex = 13; + this.CSVLesen.Text = "CSV-Lesen"; + this.CSVLesen.UseVisualStyleBackColor = true; + this.CSVLesen.Click += new System.EventHandler(this.CSVLesen_Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // textBox_Header_OrderID + // + this.textBox_Header_OrderID.Location = new System.Drawing.Point(21, 35); + this.textBox_Header_OrderID.Name = "textBox_Header_OrderID"; + this.textBox_Header_OrderID.Size = new System.Drawing.Size(121, 20); + this.textBox_Header_OrderID.TabIndex = 20; + // + // buttonAnzeige + // + this.buttonAnzeige.Location = new System.Drawing.Point(708, 77); + this.buttonAnzeige.Margin = new System.Windows.Forms.Padding(2); + this.buttonAnzeige.Name = "buttonAnzeige"; + this.buttonAnzeige.Size = new System.Drawing.Size(133, 36); + this.buttonAnzeige.TabIndex = 21; + this.buttonAnzeige.Text = "Zeige Daten"; + this.buttonAnzeige.UseVisualStyleBackColor = true; + this.buttonAnzeige.Click += new System.EventHandler(this.buttonAnzeige_Click); + // + // button_GesUmsatz + // + this.button_GesUmsatz.Location = new System.Drawing.Point(847, 17); + this.button_GesUmsatz.Name = "button_GesUmsatz"; + this.button_GesUmsatz.Size = new System.Drawing.Size(133, 38); + this.button_GesUmsatz.TabIndex = 22; + this.button_GesUmsatz.Text = "Umsatz Gesamt"; + this.button_GesUmsatz.UseVisualStyleBackColor = true; + this.button_GesUmsatz.Click += new System.EventHandler(this.button_GesUmsatz_Click); + // + // textBox_GesUmsatz + // + this.textBox_GesUmsatz.Location = new System.Drawing.Point(995, 27); + this.textBox_GesUmsatz.Name = "textBox_GesUmsatz"; + this.textBox_GesUmsatz.Size = new System.Drawing.Size(122, 20); + this.textBox_GesUmsatz.TabIndex = 23; + // + // button_UmsatzNetto + // + this.button_UmsatzNetto.Location = new System.Drawing.Point(847, 77); + this.button_UmsatzNetto.Name = "button_UmsatzNetto"; + this.button_UmsatzNetto.Size = new System.Drawing.Size(133, 35); + this.button_UmsatzNetto.TabIndex = 24; + this.button_UmsatzNetto.Text = "Umsatz Netto"; + this.button_UmsatzNetto.UseVisualStyleBackColor = true; + this.button_UmsatzNetto.Click += new System.EventHandler(this.button_UmsatzNetto_Click); + // + // textBox_UmsatzNetto + // + this.textBox_UmsatzNetto.Location = new System.Drawing.Point(997, 85); + this.textBox_UmsatzNetto.Name = "textBox_UmsatzNetto"; + this.textBox_UmsatzNetto.Size = new System.Drawing.Size(122, 20); + this.textBox_UmsatzNetto.TabIndex = 25; + // + // textBoxFileName + // + this.textBoxFileName.Location = new System.Drawing.Point(23, 27); + this.textBoxFileName.Margin = new System.Windows.Forms.Padding(2); + this.textBoxFileName.Name = "textBoxFileName"; + this.textBoxFileName.Size = new System.Drawing.Size(660, 20); + this.textBoxFileName.TabIndex = 26; + // + // listBoxOrderID + // + this.listBoxOrderID.FormattingEnabled = true; + this.listBoxOrderID.Location = new System.Drawing.Point(23, 69); + this.listBoxOrderID.Margin = new System.Windows.Forms.Padding(2); + this.listBoxOrderID.Name = "listBoxOrderID"; + this.listBoxOrderID.Size = new System.Drawing.Size(121, 381); + this.listBoxOrderID.TabIndex = 27; + // + // button_SummeSales + // + this.button_SummeSales.Location = new System.Drawing.Point(847, 136); + this.button_SummeSales.Name = "button_SummeSales"; + this.button_SummeSales.Size = new System.Drawing.Size(133, 35); + this.button_SummeSales.TabIndex = 36; + this.button_SummeSales.Text = "Summe Verkäufe"; + this.button_SummeSales.UseVisualStyleBackColor = true; + this.button_SummeSales.Click += new System.EventHandler(this.button_SummeSales_Click); + // + // button_Summe_Bestellung + // + this.button_Summe_Bestellung.Location = new System.Drawing.Point(847, 186); + this.button_Summe_Bestellung.Name = "button_Summe_Bestellung"; + this.button_Summe_Bestellung.Size = new System.Drawing.Size(133, 35); + this.button_Summe_Bestellung.TabIndex = 37; + this.button_Summe_Bestellung.Text = "Summe Bestellungen"; + this.button_Summe_Bestellung.UseVisualStyleBackColor = true; + this.button_Summe_Bestellung.Click += new System.EventHandler(this.button_Summe_Bestellung_Click); + // + // textBox_SummeSales + // + this.textBox_SummeSales.Location = new System.Drawing.Point(997, 144); + this.textBox_SummeSales.Name = "textBox_SummeSales"; + this.textBox_SummeSales.Size = new System.Drawing.Size(122, 20); + this.textBox_SummeSales.TabIndex = 38; + // + // textBox_Summe_Bestellung + // + this.textBox_Summe_Bestellung.Location = new System.Drawing.Point(995, 194); + this.textBox_Summe_Bestellung.Name = "textBox_Summe_Bestellung"; + this.textBox_Summe_Bestellung.Size = new System.Drawing.Size(122, 20); + this.textBox_Summe_Bestellung.TabIndex = 39; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.listBox_Discount); + this.groupBox1.Controls.Add(this.listBox_Quantity); + this.groupBox1.Controls.Add(this.listBox_UnitPrize); + this.groupBox1.Controls.Add(this.listBoxProductID); + this.groupBox1.Controls.Add(this.listBoxOrderID); + this.groupBox1.Controls.Add(this.textBox_Header_ProductID); + this.groupBox1.Controls.Add(this.textBox_Header_UnitPrize); + this.groupBox1.Controls.Add(this.textBox_Header_Quantity); + this.groupBox1.Controls.Add(this.textBox_Header_Discount); + this.groupBox1.Controls.Add(this.textBox_Header_OrderID); + this.groupBox1.Location = new System.Drawing.Point(23, 67); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(660, 467); + this.groupBox1.TabIndex = 40; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Daten"; + // + // listBox_Discount + // + this.listBox_Discount.FormattingEnabled = true; + this.listBox_Discount.Location = new System.Drawing.Point(523, 69); + this.listBox_Discount.Margin = new System.Windows.Forms.Padding(2); + this.listBox_Discount.Name = "listBox_Discount"; + this.listBox_Discount.Size = new System.Drawing.Size(121, 381); + this.listBox_Discount.TabIndex = 31; + // + // listBox_Quantity + // + this.listBox_Quantity.FormattingEnabled = true; + this.listBox_Quantity.Location = new System.Drawing.Point(398, 69); + this.listBox_Quantity.Margin = new System.Windows.Forms.Padding(2); + this.listBox_Quantity.Name = "listBox_Quantity"; + this.listBox_Quantity.Size = new System.Drawing.Size(121, 381); + this.listBox_Quantity.TabIndex = 30; + // + // listBox_UnitPrize + // + this.listBox_UnitPrize.FormattingEnabled = true; + this.listBox_UnitPrize.Location = new System.Drawing.Point(273, 69); + this.listBox_UnitPrize.Margin = new System.Windows.Forms.Padding(2); + this.listBox_UnitPrize.Name = "listBox_UnitPrize"; + this.listBox_UnitPrize.Size = new System.Drawing.Size(121, 381); + this.listBox_UnitPrize.TabIndex = 29; + // + // listBoxProductID + // + this.listBoxProductID.FormattingEnabled = true; + this.listBoxProductID.Location = new System.Drawing.Point(148, 69); + this.listBoxProductID.Margin = new System.Windows.Forms.Padding(2); + this.listBoxProductID.Name = "listBoxProductID"; + this.listBoxProductID.Size = new System.Drawing.Size(121, 381); + this.listBoxProductID.TabIndex = 28; + // + // textBox_Header_ProductID + // + this.textBox_Header_ProductID.Location = new System.Drawing.Point(148, 35); + this.textBox_Header_ProductID.Name = "textBox_Header_ProductID"; + this.textBox_Header_ProductID.Size = new System.Drawing.Size(119, 20); + this.textBox_Header_ProductID.TabIndex = 32; + // + // textBox_Header_UnitPrize + // + this.textBox_Header_UnitPrize.Location = new System.Drawing.Point(273, 35); + this.textBox_Header_UnitPrize.Name = "textBox_Header_UnitPrize"; + this.textBox_Header_UnitPrize.Size = new System.Drawing.Size(119, 20); + this.textBox_Header_UnitPrize.TabIndex = 33; + // + // textBox_Header_Quantity + // + this.textBox_Header_Quantity.Location = new System.Drawing.Point(398, 35); + this.textBox_Header_Quantity.Name = "textBox_Header_Quantity"; + this.textBox_Header_Quantity.Size = new System.Drawing.Size(119, 20); + this.textBox_Header_Quantity.TabIndex = 34; + // + // textBox_Header_Discount + // + this.textBox_Header_Discount.Location = new System.Drawing.Point(523, 35); + this.textBox_Header_Discount.Name = "textBox_Header_Discount"; + this.textBox_Header_Discount.Size = new System.Drawing.Size(119, 20); + this.textBox_Header_Discount.TabIndex = 35; + // + // button_SalePerProduct + // + this.button_SalePerProduct.Location = new System.Drawing.Point(708, 232); + this.button_SalePerProduct.Name = "button_SalePerProduct"; + this.button_SalePerProduct.Size = new System.Drawing.Size(133, 35); + this.button_SalePerProduct.TabIndex = 41; + this.button_SalePerProduct.Text = "Anzahl Verkauf/Produkt"; + this.button_SalePerProduct.UseVisualStyleBackColor = true; + this.button_SalePerProduct.Click += new System.EventHandler(this.button_SalePerProduct_Click); + // + // button_RechnungProOrder + // + this.button_RechnungProOrder.Location = new System.Drawing.Point(708, 359); + this.button_RechnungProOrder.Name = "button_RechnungProOrder"; + this.button_RechnungProOrder.Size = new System.Drawing.Size(133, 35); + this.button_RechnungProOrder.TabIndex = 42; + this.button_RechnungProOrder.Text = "Rechnung Pro Order"; + this.button_RechnungProOrder.UseVisualStyleBackColor = true; + this.button_RechnungProOrder.Click += new System.EventHandler(this.button_RechnungProOrder_Click); + // + // listBox_VerkaufProProdukt + // + this.listBox_VerkaufProProdukt.FormattingEnabled = true; + this.listBox_VerkaufProProdukt.Location = new System.Drawing.Point(858, 232); + this.listBox_VerkaufProProdukt.Name = "listBox_VerkaufProProdukt"; + this.listBox_VerkaufProProdukt.Size = new System.Drawing.Size(259, 121); + this.listBox_VerkaufProProdukt.TabIndex = 43; + // + // listBox_RechnungProOrder + // + this.listBox_RechnungProOrder.FormattingEnabled = true; + this.listBox_RechnungProOrder.Location = new System.Drawing.Point(858, 359); + this.listBox_RechnungProOrder.Name = "listBox_RechnungProOrder"; + this.listBox_RechnungProOrder.Size = new System.Drawing.Size(259, 121); + this.listBox_RechnungProOrder.TabIndex = 44; + // + // Klassenarbeit_030517_AlexanderDegen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1131, 566); + this.Controls.Add(this.listBox_RechnungProOrder); + this.Controls.Add(this.listBox_VerkaufProProdukt); + this.Controls.Add(this.button_RechnungProOrder); + this.Controls.Add(this.button_SalePerProduct); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.textBox_Summe_Bestellung); + this.Controls.Add(this.textBox_SummeSales); + this.Controls.Add(this.button_Summe_Bestellung); + this.Controls.Add(this.button_SummeSales); + this.Controls.Add(this.textBoxFileName); + this.Controls.Add(this.textBox_UmsatzNetto); + this.Controls.Add(this.button_UmsatzNetto); + this.Controls.Add(this.textBox_GesUmsatz); + this.Controls.Add(this.button_GesUmsatz); + this.Controls.Add(this.buttonAnzeige); + this.Controls.Add(this.CSVLesen); + this.Controls.Add(this.button_ende); + this.Name = "Klassenarbeit_030517_AlexanderDegen"; + this.Text = "Klassenarbeit_030517_AlexanderDegen"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.Button CSVLesen; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.TextBox textBox_Header_OrderID; + private System.Windows.Forms.Button buttonAnzeige; + private System.Windows.Forms.Button button_GesUmsatz; + private System.Windows.Forms.TextBox textBox_GesUmsatz; + private System.Windows.Forms.Button button_UmsatzNetto; + private System.Windows.Forms.TextBox textBox_UmsatzNetto; + private System.Windows.Forms.TextBox textBoxFileName; + private System.Windows.Forms.ListBox listBoxOrderID; + private System.Windows.Forms.Button button_SummeSales; + private System.Windows.Forms.Button button_Summe_Bestellung; + private System.Windows.Forms.TextBox textBox_SummeSales; + private System.Windows.Forms.TextBox textBox_Summe_Bestellung; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button button_SalePerProduct; + private System.Windows.Forms.Button button_RechnungProOrder; + private System.Windows.Forms.ListBox listBox_VerkaufProProdukt; + private System.Windows.Forms.ListBox listBox_RechnungProOrder; + private System.Windows.Forms.ListBox listBox_Discount; + private System.Windows.Forms.ListBox listBox_Quantity; + private System.Windows.Forms.ListBox listBox_UnitPrize; + private System.Windows.Forms.ListBox listBoxProductID; + private System.Windows.Forms.TextBox textBox_Header_ProductID; + private System.Windows.Forms.TextBox textBox_Header_UnitPrize; + private System.Windows.Forms.TextBox textBox_Header_Quantity; + private System.Windows.Forms.TextBox textBox_Header_Discount; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.cs b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.cs new file mode 100644 index 0000000..9f83be0 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class Klassenarbeit_030517_AlexanderDegen : Form + { + int anzahlDatensätze = 0; + string fileName; + + //Datenspeicher + List Bestellungen = new List(); + List VorhandeneOrderIDs = new List(); + + public Klassenarbeit_030517_AlexanderDegen() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void CSVLesen_Click(object sender, EventArgs e) + { + openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Textdatei (*.txt)|*.txt|Alle Dateien(*.*)|*.*"; + + if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + + fileName = openFileDialog1.FileName; + textBoxFileName.Text = openFileDialog1.FileName; + + } + + } + + private void buttonAnzeige_Click(object sender, EventArgs e) + { + + try + { + + //Dateileseroutine + StreamReader tr = new StreamReader(fileName); + + // Header überlesen + string zeile = tr.ReadLine(); + String[] CSVHeader = zeile.Split(';'); + //Header Füllen + textBox_Header_OrderID.Text = CSVHeader[0]; + textBox_Header_ProductID.Text = CSVHeader[1]; + textBox_Header_UnitPrize.Text = CSVHeader[2]; + textBox_Header_Quantity.Text = CSVHeader[3]; + textBox_Header_Discount.Text = CSVHeader[4]; + + while (!tr.EndOfStream) + { + zeile = ""; + zeile = tr.ReadLine(); + string[] CSVREADLINE = zeile.Split(';'); + OrderDetails obj = new OrderDetails(CSVREADLINE); + + if(!VorhandeneOrderIDs.Contains(obj.ORDERID)) + { + VorhandeneOrderIDs.Add(obj.ORDERID); + } + + anzahlDatensätze += 1; + Bestellungen.Add(obj); + //Listboxen füllen + listBoxOrderID.Items.Add(CSVREADLINE[0]); + listBoxProductID.Items.Add(CSVREADLINE[1]); + listBox_UnitPrize.Items.Add(CSVREADLINE[2]); + listBox_Quantity.Items.Add(CSVREADLINE[3]); + listBox_Discount.Items.Add(CSVREADLINE[4]); + } + + // close the stream + tr.Close(); + + } + catch (Exception ex) + { + + Console.WriteLine("Fehler: {0}", ex.ToString()); + } + + + + } + + private void button_GesUmsatz_Click(object sender, EventArgs e) + { + double gesUmsatz = 0f; + foreach(OrderDetails obj in Bestellungen) + { + gesUmsatz += Convert.ToDouble(obj.UNITPRIZE) * Convert.ToDouble(obj.QUANTITY); + } + textBox_GesUmsatz.Text = gesUmsatz.ToString(); + } + + private void button_SalePerProduct_Click(object sender, EventArgs e) + { + + } + + private void button_RechnungProOrder_Click(object sender, EventArgs e) + { + + } + + private void button_UmsatzNetto_Click(object sender, EventArgs e) + { + double nettoUmsatz = 0f; + double bruttoUmsatz = 0f; + foreach (OrderDetails obj in Bestellungen) + { + bruttoUmsatz = Convert.ToDouble(obj.UNITPRIZE) * Convert.ToDouble(obj.QUANTITY); + nettoUmsatz += bruttoUmsatz - bruttoUmsatz * Convert.ToDouble(obj.DISCOUNT); + } + nettoUmsatz = Math.Round(nettoUmsatz, 2); + textBox_UmsatzNetto.Text = nettoUmsatz.ToString(); + } + + private void button_SummeSales_Click(object sender, EventArgs e) + { + int summeSales = 0; + + foreach (OrderDetails obj in Bestellungen) + { + summeSales += Convert.ToInt32(obj.QUANTITY); + } + + textBox_SummeSales.Text = summeSales.ToString(); + + } + + private void button_Summe_Bestellung_Click(object sender, EventArgs e) + { + int anzahlBestellungen = 0; + foreach (OrderDetails obj in Bestellungen) + { + if(VorhandeneOrderIDs.Contains(obj.ORDERID)) + anzahlBestellungen += Convert.ToInt32(obj.QUANTITY); + } + + textBox_Summe_Bestellung.Text = anzahlBestellungen.ToString(); + } + + + } + +} diff --git a/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.resx b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.resx new file mode 100644 index 0000000..866b3a6 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Klassenarbeit_030517_AlexanderDegen.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 48 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/OrderDetails.cs b/Übungen_LF6_WinFormanwendung/OrderDetails.cs new file mode 100644 index 0000000..b4d159b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/OrderDetails.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class OrderDetails + { + //Objektproperties + public string ORDERID { get; set; } + public string PRODUCTID{ get; set; } + public string UNITPRIZE { get; set; } + public string QUANTITY { get; set; } + public string DISCOUNT { get; set; } + + + + //Standartkonstruktor + public OrderDetails() + { + + } + + public OrderDetails(string[] CSVDATA) + { + // Einlesen und Erstellen eines Objektes mit CSVDaten + ORDERID = CSVDATA[0]; + PRODUCTID = CSVDATA[1]; + UNITPRIZE = CSVDATA[2]; + QUANTITY = CSVDATA[3]; + DISCOUNT = CSVDATA[4]; + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/PatientenQueue.cs b/Übungen_LF6_WinFormanwendung/PatientenQueue.cs new file mode 100644 index 0000000..ead4c37 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/PatientenQueue.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class PatientenQueue + { + + private int gesamtAnzahl = 0; + private Queue Patienten = new Queue(); + private Queue Notfall = new Queue(); + + public void einreihenNormal(string patient) + { + Patienten.Enqueue(patient); + } + + public void einreihenNotfall(string patient) + { + Notfall.Enqueue(patient); + } + + public int anzahlPatienten() + { + //Initialisieren + gesamtAnzahl = 0; + + gesamtAnzahl += Patienten.Count; + gesamtAnzahl += Notfall.Count; + + return gesamtAnzahl; + } + + public string aufrufen() + { + string naechsterPatient = ""; + + if (Notfall.Count > 0) + naechsterPatient = Notfall.Dequeue(); + else if (Patienten.Count > 0) + naechsterPatient = Patienten.Dequeue(); + else + naechsterPatient = "Keine Weiteren Patienten"; + + return naechsterPatient; + } + + } +} diff --git a/Übungen_LF6_WinFormanwendung/PrePaid_Übung.Designer.cs b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.Designer.cs new file mode 100644 index 0000000..8309109 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.Designer.cs @@ -0,0 +1,230 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class PrePaid_Übung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.textBox_MByte = new System.Windows.Forms.TextBox(); + this.textBox_Minute = new System.Windows.Forms.TextBox(); + this.textBox_AufladungEuro = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.button_SMSBuchen = new System.Windows.Forms.Button(); + this.button_Aufladen = new System.Windows.Forms.Button(); + this.button_BuchenMinuten = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.button_BuchenMB = new System.Windows.Forms.Button(); + this.textBox_guthaben = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(446, 399); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 9; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // textBox_MByte + // + this.textBox_MByte.Location = new System.Drawing.Point(26, 140); + this.textBox_MByte.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_MByte.Name = "textBox_MByte"; + this.textBox_MByte.Size = new System.Drawing.Size(142, 22); + this.textBox_MByte.TabIndex = 10; + // + // textBox_Minute + // + this.textBox_Minute.Location = new System.Drawing.Point(26, 88); + this.textBox_Minute.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_Minute.Name = "textBox_Minute"; + this.textBox_Minute.Size = new System.Drawing.Size(142, 22); + this.textBox_Minute.TabIndex = 11; + // + // textBox_AufladungEuro + // + this.textBox_AufladungEuro.Location = new System.Drawing.Point(26, 197); + this.textBox_AufladungEuro.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_AufladungEuro.Name = "textBox_AufladungEuro"; + this.textBox_AufladungEuro.Size = new System.Drawing.Size(142, 22); + this.textBox_AufladungEuro.TabIndex = 12; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(26, 13); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(67, 17); + this.label1.TabIndex = 13; + this.label1.Text = "Vertrag 1"; + // + // button_SMSBuchen + // + this.button_SMSBuchen.Location = new System.Drawing.Point(259, 31); + this.button_SMSBuchen.Name = "button_SMSBuchen"; + this.button_SMSBuchen.Size = new System.Drawing.Size(228, 34); + this.button_SMSBuchen.TabIndex = 14; + this.button_SMSBuchen.Text = "Buchung einer SMS"; + this.button_SMSBuchen.UseVisualStyleBackColor = true; + this.button_SMSBuchen.Click += new System.EventHandler(this.button_SMSBuchen_Click); + // + // button_Aufladen + // + this.button_Aufladen.Location = new System.Drawing.Point(259, 191); + this.button_Aufladen.Name = "button_Aufladen"; + this.button_Aufladen.Size = new System.Drawing.Size(228, 34); + this.button_Aufladen.TabIndex = 15; + this.button_Aufladen.Text = "Aufladen um ... Euro"; + this.button_Aufladen.UseVisualStyleBackColor = true; + this.button_Aufladen.Click += new System.EventHandler(this.button_Aufladen_Click); + // + // button_BuchenMinuten + // + this.button_BuchenMinuten.Location = new System.Drawing.Point(259, 82); + this.button_BuchenMinuten.Name = "button_BuchenMinuten"; + this.button_BuchenMinuten.Size = new System.Drawing.Size(228, 34); + this.button_BuchenMinuten.TabIndex = 16; + this.button_BuchenMinuten.Text = "Buchung von ... Minuten"; + this.button_BuchenMinuten.UseVisualStyleBackColor = true; + this.button_BuchenMinuten.Click += new System.EventHandler(this.button_BuchenMinuten_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(185, 92); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(34, 17); + this.label2.TabIndex = 17; + this.label2.Text = "min."; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(188, 140); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(28, 17); + this.label3.TabIndex = 18; + this.label3.Text = "MB"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(188, 201); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(38, 17); + this.label4.TabIndex = 19; + this.label4.Text = "Euro"; + // + // button_BuchenMB + // + this.button_BuchenMB.Location = new System.Drawing.Point(259, 134); + this.button_BuchenMB.Name = "button_BuchenMB"; + this.button_BuchenMB.Size = new System.Drawing.Size(228, 34); + this.button_BuchenMB.TabIndex = 20; + this.button_BuchenMB.Text = "Buchung von ... MB Daten"; + this.button_BuchenMB.UseVisualStyleBackColor = true; + this.button_BuchenMB.Click += new System.EventHandler(this.button_BuchenMB_Click); + // + // textBox_guthaben + // + this.textBox_guthaben.Location = new System.Drawing.Point(150, 278); + this.textBox_guthaben.Name = "textBox_guthaben"; + this.textBox_guthaben.ReadOnly = true; + this.textBox_guthaben.Size = new System.Drawing.Size(160, 22); + this.textBox_guthaben.TabIndex = 21; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(36, 281); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(79, 17); + this.label5.TabIndex = 22; + this.label5.Text = "Guthaben :"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(328, 280); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(38, 17); + this.label6.TabIndex = 23; + this.label6.Text = "Euro"; + // + // PrePaid_Übung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(555, 435); + this.Controls.Add(this.label6); + this.Controls.Add(this.label5); + this.Controls.Add(this.textBox_guthaben); + this.Controls.Add(this.button_BuchenMB); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.button_BuchenMinuten); + this.Controls.Add(this.button_Aufladen); + this.Controls.Add(this.button_SMSBuchen); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox_AufladungEuro); + this.Controls.Add(this.textBox_Minute); + this.Controls.Add(this.textBox_MByte); + this.Controls.Add(this.button_ende); + this.Name = "PrePaid_Übung"; + this.Text = "PrePaid_Übung"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.TextBox textBox_MByte; + private System.Windows.Forms.TextBox textBox_Minute; + private System.Windows.Forms.TextBox textBox_AufladungEuro; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button_SMSBuchen; + private System.Windows.Forms.Button button_Aufladen; + private System.Windows.Forms.Button button_BuchenMinuten; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Button button_BuchenMB; + private System.Windows.Forms.TextBox textBox_guthaben; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/PrePaid_Übung.cs b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.cs new file mode 100644 index 0000000..fff3cc3 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class PrePaid_Übung : Form + { + PrePaid Vertrag1 = new PrePaid(0.24,0.09,0.09,100); + + public PrePaid_Übung() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_SMSBuchen_Click(object sender, EventArgs e) + { + Vertrag1.verbrauchSMS(); + textBox_guthaben.Text = Convert.ToString(Vertrag1.guthaben); + } + + private void button_BuchenMinuten_Click(object sender, EventArgs e) + { + Vertrag1.verbrauchMinute(Convert.ToDouble(textBox_Minute)); + textBox_guthaben.Text = Convert.ToString(Vertrag1.guthaben); + } + + private void button_BuchenMB_Click(object sender, EventArgs e) + { + Vertrag1.verbrauchMByte(Convert.ToDouble(textBox_MByte)); + textBox_guthaben.Text = Convert.ToString(Vertrag1.guthaben); + } + + private void button_Aufladen_Click(object sender, EventArgs e) + { + Vertrag1.aufladen(Convert.ToDouble(textBox_AufladungEuro)); + textBox_guthaben.Text = Convert.ToString(Vertrag1.guthaben); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/PrePaid_Übung.resx b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/PrePaid_Übung.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/PrepaidVertrag.cs b/Übungen_LF6_WinFormanwendung/PrepaidVertrag.cs new file mode 100644 index 0000000..cc4ebe7 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/PrepaidVertrag.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Übungen_LF6_WinFormanwendung +{ + class PrePaid + { + //Eigenschaften + public double EuroMByte { get ; set; } + public double EuroMinute { get; set; } + public double EuroSMS { get; set; } + public double guthaben { get; private set; } + + //Methoden + + public void aufladen(double neuesGuthaben) + { + if (neuesGuthaben < 15.0) + neuesGuthaben = 0; + + guthaben += neuesGuthaben; + } + + public void verbrauchMByte(double verbrauchMByte) + { + if (guthaben != 0) + + guthaben -= EuroMByte * verbrauchMByte; + + if (guthaben < 0) + guthaben = 0; + } + + public void verbrauchMinute(double verbrauchMinute) + { + + if (guthaben != 0) + + guthaben -= EuroMinute * verbrauchMinute; + + if (guthaben < 0) + guthaben = 0; + + + } + public void verbrauchSMS() + { + if (guthaben != 0) + { + guthaben -= EuroSMS; + } + } + + //Konstruktoren + public PrePaid() + { + EuroMByte = 0; + EuroMinute = 0; + EuroSMS = 0; + guthaben = 0; + } + + public PrePaid(double neuEuroMByte, double neuEuroMinute, double neuEuroSMS, double neuguthaben) + { + EuroMByte = neuEuroMByte; + EuroMinute = neuEuroMinute; + EuroSMS = neuEuroSMS; + guthaben = neuguthaben; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Program.cs b/Übungen_LF6_WinFormanwendung/Program.cs new file mode 100644 index 0000000..0bbd1bc --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new HauptMenu()); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Properties/AssemblyInfo.cs b/Übungen_LF6_WinFormanwendung/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..35a7006 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übungen_LF6_WinFormanwendung")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übungen_LF6_WinFormanwendung")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("4cb2049c-d9b2-4636-8780-e5e819e62085")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übungen_LF6_WinFormanwendung/Properties/Resources.Designer.cs b/Übungen_LF6_WinFormanwendung/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1cd0099 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Übungen_LF6_WinFormanwendung.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Übungen_LF6_WinFormanwendung.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Properties/Resources.resx b/Übungen_LF6_WinFormanwendung/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Properties/Settings.Designer.cs b/Übungen_LF6_WinFormanwendung/Properties/Settings.Designer.cs new file mode 100644 index 0000000..39f519a --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Übungen_LF6_WinFormanwendung.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Properties/Settings.settings b/Übungen_LF6_WinFormanwendung/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Übungen_LF6_WinFormanwendung/QueueÜbung.Designer.cs b/Übungen_LF6_WinFormanwendung/QueueÜbung.Designer.cs new file mode 100644 index 0000000..df8336e --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/QueueÜbung.Designer.cs @@ -0,0 +1,161 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class QueueÜbung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.groupBox_Aufnahme = new System.Windows.Forms.GroupBox(); + this.groupBox_Aufrufen = new System.Windows.Forms.GroupBox(); + this.textBox_Aufnahme = new System.Windows.Forms.TextBox(); + this.button_AufnahmeNormal = new System.Windows.Forms.Button(); + this.button_AufnahmeNotfall = new System.Windows.Forms.Button(); + this.textBox_Anzahl = new System.Windows.Forms.TextBox(); + this.button_Aufruf = new System.Windows.Forms.Button(); + this.textBox_Aufruf = new System.Windows.Forms.TextBox(); + this.groupBox_Aufnahme.SuspendLayout(); + this.groupBox_Aufrufen.SuspendLayout(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(239, 291); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(73, 20); + this.button_ende.TabIndex = 11; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // groupBox_Aufnahme + // + this.groupBox_Aufnahme.Controls.Add(this.button_AufnahmeNotfall); + this.groupBox_Aufnahme.Controls.Add(this.button_AufnahmeNormal); + this.groupBox_Aufnahme.Controls.Add(this.textBox_Aufnahme); + this.groupBox_Aufnahme.Location = new System.Drawing.Point(27, 13); + this.groupBox_Aufnahme.Name = "groupBox_Aufnahme"; + this.groupBox_Aufnahme.Size = new System.Drawing.Size(285, 127); + this.groupBox_Aufnahme.TabIndex = 12; + this.groupBox_Aufnahme.TabStop = false; + this.groupBox_Aufnahme.Text = "Aufnahme"; + // + // groupBox_Aufrufen + // + this.groupBox_Aufrufen.Controls.Add(this.textBox_Aufruf); + this.groupBox_Aufrufen.Controls.Add(this.button_Aufruf); + this.groupBox_Aufrufen.Controls.Add(this.textBox_Anzahl); + this.groupBox_Aufrufen.Location = new System.Drawing.Point(27, 160); + this.groupBox_Aufrufen.Name = "groupBox_Aufrufen"; + this.groupBox_Aufrufen.Size = new System.Drawing.Size(285, 115); + this.groupBox_Aufrufen.TabIndex = 13; + this.groupBox_Aufrufen.TabStop = false; + this.groupBox_Aufrufen.Text = "Aufrufen"; + // + // textBox_Aufnahme + // + this.textBox_Aufnahme.Location = new System.Drawing.Point(23, 28); + this.textBox_Aufnahme.Name = "textBox_Aufnahme"; + this.textBox_Aufnahme.Size = new System.Drawing.Size(234, 20); + this.textBox_Aufnahme.TabIndex = 0; + // + // button_AufnahmeNormal + // + this.button_AufnahmeNormal.Location = new System.Drawing.Point(23, 74); + this.button_AufnahmeNormal.Name = "button_AufnahmeNormal"; + this.button_AufnahmeNormal.Size = new System.Drawing.Size(114, 30); + this.button_AufnahmeNormal.TabIndex = 1; + this.button_AufnahmeNormal.Text = "Aufnahme Normal"; + this.button_AufnahmeNormal.UseVisualStyleBackColor = true; + this.button_AufnahmeNormal.Click += new System.EventHandler(this.button_AufnahmeNormal_Click); + // + // button_AufnahmeNotfall + // + this.button_AufnahmeNotfall.Location = new System.Drawing.Point(143, 74); + this.button_AufnahmeNotfall.Name = "button_AufnahmeNotfall"; + this.button_AufnahmeNotfall.Size = new System.Drawing.Size(114, 30); + this.button_AufnahmeNotfall.TabIndex = 2; + this.button_AufnahmeNotfall.Text = "Aufnahme Notfall"; + this.button_AufnahmeNotfall.UseVisualStyleBackColor = true; + this.button_AufnahmeNotfall.Click += new System.EventHandler(this.button_AufnahmeNotfall_Click); + // + // textBox_Anzahl + // + this.textBox_Anzahl.Location = new System.Drawing.Point(143, 31); + this.textBox_Anzahl.Name = "textBox_Anzahl"; + this.textBox_Anzahl.ReadOnly = true; + this.textBox_Anzahl.Size = new System.Drawing.Size(114, 20); + this.textBox_Anzahl.TabIndex = 0; + // + // button_Aufruf + // + this.button_Aufruf.Location = new System.Drawing.Point(23, 28); + this.button_Aufruf.Name = "button_Aufruf"; + this.button_Aufruf.Size = new System.Drawing.Size(114, 23); + this.button_Aufruf.TabIndex = 1; + this.button_Aufruf.Text = "Aufrufen"; + this.button_Aufruf.UseVisualStyleBackColor = true; + this.button_Aufruf.Click += new System.EventHandler(this.button_Aufruf_Click); + // + // textBox_Aufruf + // + this.textBox_Aufruf.Location = new System.Drawing.Point(23, 70); + this.textBox_Aufruf.Name = "textBox_Aufruf"; + this.textBox_Aufruf.Size = new System.Drawing.Size(234, 20); + this.textBox_Aufruf.TabIndex = 2; + // + // QueueÜbung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(326, 321); + this.Controls.Add(this.groupBox_Aufrufen); + this.Controls.Add(this.groupBox_Aufnahme); + this.Controls.Add(this.button_ende); + this.Name = "QueueÜbung"; + this.Text = "Patienten Warteschlange"; + this.groupBox_Aufnahme.ResumeLayout(false); + this.groupBox_Aufnahme.PerformLayout(); + this.groupBox_Aufrufen.ResumeLayout(false); + this.groupBox_Aufrufen.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.GroupBox groupBox_Aufnahme; + private System.Windows.Forms.Button button_AufnahmeNotfall; + private System.Windows.Forms.Button button_AufnahmeNormal; + private System.Windows.Forms.TextBox textBox_Aufnahme; + private System.Windows.Forms.GroupBox groupBox_Aufrufen; + private System.Windows.Forms.TextBox textBox_Aufruf; + private System.Windows.Forms.Button button_Aufruf; + private System.Windows.Forms.TextBox textBox_Anzahl; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/QueueÜbung.cs b/Übungen_LF6_WinFormanwendung/QueueÜbung.cs new file mode 100644 index 0000000..767e41f --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/QueueÜbung.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class QueueÜbung : Form + { + PatientenQueue Patienten = new PatientenQueue(); + string aufnahmePatient = ""; + string aufrufPatient = ""; + int anzahlPatienten = 0; + + public QueueÜbung() + { + InitializeComponent(); + textBox_Anzahl.Text = Convert.ToString(Patienten.anzahlPatienten()); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_AufnahmeNormal_Click(object sender, EventArgs e) + { + aufnahmePatient = textBox_Aufnahme.Text; + Patienten.einreihenNormal(aufnahmePatient); + textBox_Anzahl.Text = Convert.ToString(Patienten.anzahlPatienten()); + textBox_Aufnahme.Clear(); + } + + private void button_AufnahmeNotfall_Click(object sender, EventArgs e) + { + aufnahmePatient = textBox_Aufnahme.Text; + Patienten.einreihenNotfall(aufnahmePatient); + textBox_Anzahl.Text = Convert.ToString(Patienten.anzahlPatienten()); + textBox_Aufnahme.Clear(); + } + + private void button_Aufruf_Click(object sender, EventArgs e) + { + textBox_Aufruf.Text = Patienten.aufrufen(); + textBox_Anzahl.Text = Convert.ToString(Patienten.anzahlPatienten()); + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/QueueÜbung.resx b/Übungen_LF6_WinFormanwendung/QueueÜbung.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/QueueÜbung.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Rechteck.cs b/Übungen_LF6_WinFormanwendung/Rechteck.cs new file mode 100644 index 0000000..09814c8 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Rechteck.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class Rechteck + { + //Eigenschaften + public double breite { get; set; } + public double hoehe { get; set; } + public double x { get; set; } + public double y { get; set; } + + + //Worker + public double berechneUmfang() + { + double umfang = 2 * x + 2 * y; + return umfang; + } + + public double berechneFlaeche(double a, double b) + { + double flaeche = x * y; + return flaeche; + } + + //Konstruktoren + public Rechteck() + { + x = 0; + y = 0; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/RechteckÜbung.Designer.cs b/Übungen_LF6_WinFormanwendung/RechteckÜbung.Designer.cs new file mode 100644 index 0000000..bbef192 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/RechteckÜbung.Designer.cs @@ -0,0 +1,60 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class RechteckÜbung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(166, 180); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(104, 33); + this.button_ende.TabIndex = 0; + this.button_ende.Text = "Schließen"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // RechteckÜbung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(282, 255); + this.Controls.Add(this.button_ende); + this.Name = "RechteckÜbung"; + this.Text = "RechteckÜbung"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/RechteckÜbung.cs b/Übungen_LF6_WinFormanwendung/RechteckÜbung.cs new file mode 100644 index 0000000..d1fe561 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/RechteckÜbung.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class RechteckÜbung : Form + { + public RechteckÜbung() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + } +} diff --git a/Übungen_LF6_WinFormanwendung/RechteckÜbung.resx b/Übungen_LF6_WinFormanwendung/RechteckÜbung.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/RechteckÜbung.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Rekurs.Designer.cs b/Übungen_LF6_WinFormanwendung/Rekurs.Designer.cs new file mode 100644 index 0000000..c98bcb2 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Rekurs.Designer.cs @@ -0,0 +1,60 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class Rekurs + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(410, 331); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(104, 33); + this.button_ende.TabIndex = 1; + this.button_ende.Text = "Schließen"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // Rekurs + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(546, 396); + this.Controls.Add(this.button_ende); + this.Name = "Rekurs"; + this.Text = "Rekurs"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Rekurs.cs b/Übungen_LF6_WinFormanwendung/Rekurs.cs new file mode 100644 index 0000000..101cd77 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Rekurs.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class Rekurs : Form + { + public Rekurs() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Rekurs.resx b/Übungen_LF6_WinFormanwendung/Rekurs.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Rekurs.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Saal.cs b/Übungen_LF6_WinFormanwendung/Saal.cs new file mode 100644 index 0000000..c0a2247 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Saal.cs @@ -0,0 +1,279 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; + +namespace Übungen_LF6_WinFormanwendung +{ + class Saal + { + //Member + //Saalgröße ist auf 10 Reihen mit je 30 Sitzplätzen limitiert um Implementierung und Darstellung einfach zu halten + //Nummer der Reihe : Programm wird auf 10 Reihen limitiert 0 - 9 d.h. 0XX - 9XX für die Platznummern + public string nameSaal { get; set; } + public int reihe { get; private set; } + public int spalte { get; private set; } + public int maxReihen { get; set; } + public int maxSpalten { get; set; } + + //Array der Sitzplätze [Anzahl Reihen, Anzahl Sitze pro Reihe] || True = Belegt, False = verfügbar + private bool[,] sitzPlatz; + //Array der Markierten Sitzplätze + private bool[,] markierteSitzplätze; + + //Basis Konstruktor: wird nur genutzt für Objekterstellung + public Saal(){ } + + //Kopierkonstruktor + public Saal(Saal newSaal) + { + //kopieren der Feldwerte des eingegebenen Saals + nameSaal = newSaal.nameSaal; + reihe = newSaal.reihe; + spalte = newSaal.spalte; + maxReihen = newSaal.maxReihen; + maxSpalten = newSaal.maxSpalten; + + //Kopieren der Sitz-Belegung + sitzPlatz = new bool[maxReihen + 1, maxSpalten + 1]; + for (int reihe = 1; reihe <= maxReihen; reihe++) + { + for (int spalte = 1; spalte <= maxSpalten; spalte++) + { + sitzPlatz[reihe, spalte] = newSaal.sitzPlatz[reihe, spalte]; + } + } + //Initialisieren des Markiererarrays + markierteSitzplätze = new bool[maxReihen + 1, maxSpalten + 1]; + for (int reihe = 1; reihe < maxReihen; reihe++) + { + for (int spalte = 1; spalte < maxSpalten; spalte++) + { + markierteSitzplätze[reihe, spalte] = false; + } + } + } + + //Spezifischer Konstruktor für Initialisierung von Standart Saal: wird angenommen mit 2 Reihen und 30 Sitzen je Reihe + public Saal(out int ErrorCode, string SaalName, int MaxReihen = 2, int MaxSpalten = 30 ) + { + //Saalname bestimmen - Name muss eindeutig sein weil dieser für Speicherung genutzt wird -> bereits vorhandener Name führt zu überschreibung vorhandener Daten!!! + nameSaal = SaalName; + //Füllen der Saalgröße + maxReihen = MaxReihen; + maxSpalten = MaxSpalten; + + //Initialisierung + ErrorCode = 0; + + //Fehler falls zu viele oder zu wenige Reihen + if (MaxReihen > 9 || MaxReihen < 1) + { + ErrorCode = 1; + } + else + //Fehler falls zu viele oder zu wenige Sitze + if (MaxSpalten > 30 || MaxSpalten < 1) + { + ErrorCode = 2; + } + + + //initialisierung des Saals wenn eingabe in Ordnung war + if (ErrorCode == 0) + { + sitzPlatz = new bool[MaxReihen + 1, MaxSpalten + 1]; + for (int i_reihen = 1; i_reihen < sitzPlatz.GetLength(0); i_reihen++) + { + for (int i_sitze = 1; i_sitze < sitzPlatz.GetLength(1); i_sitze++) + { + sitzPlatz[i_reihen, i_sitze] = false; + } + } + } + + } + + //Methoden + + //überprüfung Platzbelegeung + public bool istFrei(int Reihe, int Spalte) + { + //Rückgabe des Wertes True wenn sitzplatz "leer" (false) ist + if (!sitzPlatz[Reihe, Spalte]) + return true; + else + return false; + } + //Überprüfung Markierung + public bool istMarkiert(int Reihe, int Spalte) + { + if (markierteSitzplätze[Reihe,Spalte]) + return true; + else + return false; + } + + //Berechnung der Platznummer zur Darstellung für den User bei "Buchungsbeleg" + public int berechnePlatzNr(int Reihe, int Spalte) + { + int nr = 0; + switch(Reihe) + { + case 0: nr = 000; break; + case 1: nr = 100; break; + case 2: nr = 200; break; + case 3: nr = 300; break; + case 4: nr = 400; break; + case 5: nr = 500; break; + case 6: nr = 600; break; + case 7: nr = 700; break; + case 8: nr = 800; break; + case 9: nr = 900; break; + } + nr += Spalte; + return nr; + } + + //Buchungsmethode zum belegen eines Platzes (Platzwert erhält true) + //aktuell gibt es keine "Entbuchungsmethode" d.h. gebuchte Plätze werden nie wieder befreit + //Mögliche Lösungen:- Seperates Programm dass die gespeicherte Datei (an der Stelle der gespeicherten Sitzbelegung) anpasst + // - "Buchung aufheben" funktion um buchungen rückgängig zu machen (Hier stellt sich die Frage soll + // das so einfach von jedem x-beliebigen User möglich sein + public void buchen(out int ErrorCode, int Reihe, int Spalte) + { + ErrorCode = 0; + if (istFrei(Reihe,Spalte)) + { + sitzPlatz[Reihe, Spalte] = true; + + } + else + { + ErrorCode = 3; + } + + } + + //Markiere oder Entferne Markierung an Sitzplätze für User-Ansicht + public void markiereSitz (int Reihe, int Spalte) + { + if (markierteSitzplätze[Reihe, Spalte]) + markierteSitzplätze[Reihe, Spalte] = false; + else + markierteSitzplätze[Reihe, Spalte] = true; + } + + //Speichern des Saals als .txt Datei (Aktuell wird der Standart-Pfad (Projektordner\bin\Debug\) gewählt) + public void speichernSaal (out int ErrorCode) + { + ErrorCode = 0; + try + { + //Daten werden anhand des Saalnamens gespeichert -> gleicher Saalname führt zu Überschreiben der alten Saaldaten + TextWriter tw = new StreamWriter(nameSaal + ".txt"); + + // Schreibe Datei mit Feldern + tw.WriteLine(nameSaal); + tw.WriteLine(reihe); + tw.WriteLine(spalte); + tw.WriteLine(maxReihen); + tw.WriteLine(maxSpalten); + //Schreiben der Sitzplatzbelegung + for (int reihe = 1; reihe <= maxReihen ; reihe++) + { + for (int spalte = 1; spalte <= maxSpalten ; spalte++) + { + tw.WriteLine(sitzPlatz[reihe, spalte]); + } + } + // close the stream + tw.Close(); + //Consolenausgabe für erfolgreiches Speichern + ErrorCode = 9; + Console.WriteLine("Speichern Erfolgreich"); + } + catch (Exception e) + { + //Meldeausgabe dass Speichern nicht erfolgreich war + ErrorCode = 8; + Console.WriteLine("Fehler: {0}", e.ToString()); + } + } + + + + //Ladefunktion des Saals mittels Namen + public void ladeSaal (out int ErrorCode, string SaalName) + { + //Fehlercode falls Ladenfehlschlägt + ErrorCode = 0; + try + { + //Saal wird anhand von Namen geladen + if (File.Exists(SaalName + ".txt")) + { + //Dateileseroutine + TextReader tr = new StreamReader(SaalName + ".txt"); + // Name des Saals + nameSaal = tr.ReadLine(); + // Zeilen des Textes lesen um Variablen zu füllen + string reiheString = tr.ReadLine(); + string spalteString = tr.ReadLine(); + string maxReiheString = tr.ReadLine(); + string maxSpalteString = tr.ReadLine(); + + //Konvertiere geladene Strings zu Int-Werten + reihe = Convert.ToInt32(reiheString); + spalte = Convert.ToInt32(spalteString); + maxReihen = Convert.ToInt32(maxReiheString); + maxSpalten = Convert.ToInt32(maxSpalteString); + + //Lade sitzPlatzbelegung aus TextDokument + string[,] temp_sitzPlatzText = new string[maxReihen + 1, maxSpalten + 1]; + for (int reihe = 1; reihe <= maxReihen ; reihe++) + { + for (int spalte = 1; spalte <= maxSpalten ; spalte++) + { + temp_sitzPlatzText[reihe, spalte] = tr.ReadLine(); + } + } + + //Konvertieren des String-Arrays mit Sitzplatzbelegung in Bool werte + sitzPlatz = new bool[maxReihen + 1 , maxSpalten + 1]; + for (int reihe = 1; reihe <= maxReihen ; reihe++) + { + for (int spalte = 1; spalte <= maxSpalten ; spalte++) + { + sitzPlatz[reihe,spalte] = Convert.ToBoolean(temp_sitzPlatzText[reihe, spalte]); + + } + } + // close the stream + tr.Close(); + + //Meldeausgabe dass Laden erfolgreich war + ErrorCode = 6; + Console.WriteLine("Laden Erfolgreich"); + } + else + { + //Meldeausgabe dass Laden wegen nicht vorhandenen Saalnamen fehlgeschlagen ist + ErrorCode = 7; + Console.WriteLine("Laden Fehlgeschlagen - Saal nicht gefunden"); + } + + + } + catch (Exception e) + { + //Meldeausgabe dass Laden nicht erfolgreich war + ErrorCode = 5; + Console.WriteLine("Fehler: {0}", e.ToString()); + } + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/SaalBuchen.Designer.cs b/Übungen_LF6_WinFormanwendung/SaalBuchen.Designer.cs new file mode 100644 index 0000000..dd76b81 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/SaalBuchen.Designer.cs @@ -0,0 +1,203 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class SaalBuchen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.button_erstelleSaal = new System.Windows.Forms.Button(); + this.button_buchen = new System.Windows.Forms.Button(); + this.Leinwand_Groupbox = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.textBox_reihen = new System.Windows.Forms.TextBox(); + this.textBox_spalten = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox_name = new System.Windows.Forms.TextBox(); + this.button_saveSaal = new System.Windows.Forms.Button(); + this.button_ladeSaal = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(1157, 617); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(104, 33); + this.button_ende.TabIndex = 1; + this.button_ende.Text = "Schließen"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // button_erstelleSaal + // + this.button_erstelleSaal.Location = new System.Drawing.Point(13, 13); + this.button_erstelleSaal.Name = "button_erstelleSaal"; + this.button_erstelleSaal.Size = new System.Drawing.Size(209, 53); + this.button_erstelleSaal.TabIndex = 2; + this.button_erstelleSaal.Text = "Erstelle Saal"; + this.button_erstelleSaal.UseVisualStyleBackColor = true; + this.button_erstelleSaal.Click += new System.EventHandler(this.button_erstelleSaal_Click); + // + // button_buchen + // + this.button_buchen.Location = new System.Drawing.Point(999, 617); + this.button_buchen.Name = "button_buchen"; + this.button_buchen.Size = new System.Drawing.Size(135, 33); + this.button_buchen.TabIndex = 3; + this.button_buchen.Text = "Buchen"; + this.button_buchen.UseVisualStyleBackColor = true; + this.button_buchen.Click += new System.EventHandler(this.button_buchen_Click); + // + // Leinwand_Groupbox + // + this.Leinwand_Groupbox.Location = new System.Drawing.Point(12, 72); + this.Leinwand_Groupbox.Name = "Leinwand_Groupbox"; + this.Leinwand_Groupbox.Padding = new System.Windows.Forms.Padding(1); + this.Leinwand_Groupbox.Size = new System.Drawing.Size(1258, 520); + this.Leinwand_Groupbox.TabIndex = 5; + this.Leinwand_Groupbox.TabStop = false; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(625, 52); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(68, 17); + this.label4.TabIndex = 14; + this.label4.Text = "Leinwand"; + // + // textBox_reihen + // + this.textBox_reihen.Location = new System.Drawing.Point(1097, 10); + this.textBox_reihen.Name = "textBox_reihen"; + this.textBox_reihen.Size = new System.Drawing.Size(164, 22); + this.textBox_reihen.TabIndex = 6; + // + // textBox_spalten + // + this.textBox_spalten.Location = new System.Drawing.Point(1097, 44); + this.textBox_spalten.Name = "textBox_spalten"; + this.textBox_spalten.Size = new System.Drawing.Size(164, 22); + this.textBox_spalten.TabIndex = 7; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(1028, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 17); + this.label1.TabIndex = 8; + this.label1.Text = "Reihen"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(1042, 45); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(39, 17); + this.label2.TabIndex = 9; + this.label2.Text = "Sitze"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(793, 13); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(45, 17); + this.label3.TabIndex = 10; + this.label3.Text = "Name"; + // + // textBox_name + // + this.textBox_name.Location = new System.Drawing.Point(858, 12); + this.textBox_name.Name = "textBox_name"; + this.textBox_name.Size = new System.Drawing.Size(164, 22); + this.textBox_name.TabIndex = 11; + // + // button_saveSaal + // + this.button_saveSaal.Location = new System.Drawing.Point(776, 40); + this.button_saveSaal.Name = "button_saveSaal"; + this.button_saveSaal.Size = new System.Drawing.Size(120, 26); + this.button_saveSaal.TabIndex = 12; + this.button_saveSaal.Text = "Speichern"; + this.button_saveSaal.UseVisualStyleBackColor = true; + this.button_saveSaal.Click += new System.EventHandler(this.button_saveSaal_Click); + // + // button_ladeSaal + // + this.button_ladeSaal.Location = new System.Drawing.Point(902, 42); + this.button_ladeSaal.Name = "button_ladeSaal"; + this.button_ladeSaal.Size = new System.Drawing.Size(120, 26); + this.button_ladeSaal.TabIndex = 13; + this.button_ladeSaal.Text = "Laden"; + this.button_ladeSaal.UseVisualStyleBackColor = true; + this.button_ladeSaal.Click += new System.EventHandler(this.button_ladeSaal_Click); + // + // SaalBuchen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1282, 658); + this.Controls.Add(this.label4); + this.Controls.Add(this.button_ladeSaal); + this.Controls.Add(this.button_saveSaal); + this.Controls.Add(this.textBox_name); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox_spalten); + this.Controls.Add(this.textBox_reihen); + this.Controls.Add(this.Leinwand_Groupbox); + this.Controls.Add(this.button_buchen); + this.Controls.Add(this.button_erstelleSaal); + this.Controls.Add(this.button_ende); + this.Name = "SaalBuchen"; + this.Text = "SaalBuchen"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.Button button_erstelleSaal; + private System.Windows.Forms.Button button_buchen; + private System.Windows.Forms.GroupBox Leinwand_Groupbox; + private System.Windows.Forms.TextBox textBox_reihen; + private System.Windows.Forms.TextBox textBox_spalten; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox textBox_name; + private System.Windows.Forms.Button button_saveSaal; + private System.Windows.Forms.Button button_ladeSaal; + private System.Windows.Forms.Label label4; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/SaalBuchen.cs b/Übungen_LF6_WinFormanwendung/SaalBuchen.cs new file mode 100644 index 0000000..19da17f --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/SaalBuchen.cs @@ -0,0 +1,322 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class SaalBuchen : Form + { + //Properties: + //Anzahl Reihen im Saal (Zwischenspeicher Variable) + int maxReihen = 0; + //Anzahl Sitze pro Reihe im Saal (Zwischenspeicher Variable) + int maxSpalten = 0; + //Name des Saals (Zwischenspeicher Variable) + string saalName; + //Saal Objekt (Zwischenspeicher Variable) + Saal aktiverSaal = new Saal(); + + //Buttons der Sitzplätze + private Button[,] buttons; + + public SaalBuchen() + { + InitializeComponent(); + } + + //Schließen der Applikation + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + // Eventhandler für erstellen eines neuen Saales + private void button_erstelleSaal_Click(object sender, EventArgs e) + { + int ErrorCode = 0; + //Userinput : Erstellen eines Saals nur wenn Werte gefüllt + if (textBox_name.Text != "" && textBox_spalten.Text != "" && textBox_reihen.Text != "") + { + // Füllen der Feldinhalte für erstellen des Saales + saalName = textBox_name.Text; + maxReihen = Convert.ToInt32(textBox_reihen.Text); + maxSpalten = Convert.ToInt32(textBox_spalten.Text); + // Methodenaufruf zur Erstellung des Saales + erstellenSitzplan(saalName, maxReihen, maxSpalten); + } + else + { + //Fehlermeldung für fehlende Eingaben + ErrorCode = 10; + checkErrors(ErrorCode); + } + } + + + //Zeichnen des Sitzplanes in die Windowsform - Aufruf über Name und Größe des Saals + private void erstellenSitzplan(string Input_saalName, int Input_maxReihen, int Input_maxSpalten) + { + int ErrorCode = 0; + + //Erstellung eines Temporären Saalobjekts zur Weiterleitung der Daten als Objekt + Saal currentSaal = new Saal(out ErrorCode, saalName, maxReihen , maxSpalten ); + + //Falls Fehler bei Erstellung des Saalobjekts (Zu groß/klein etc) kein erstellen des Saals + if (checkErrors(ErrorCode)) + { + erstellenSitzplan(currentSaal); + } + + } + //Zeichnen des Sitzplanes in die Windowsform - Aufruf über Saalobjekt + private void erstellenSitzplan(Saal saal) + { + //übernahme des Parameter-Saals + aktiverSaal = new Saal (saal); + + //Buttons für die Sitzplatzanzeige + buttons = new Button[aktiverSaal.maxReihen + 1, aktiverSaal.maxSpalten + 1]; + + //bereinigen der Einstellungen falls erneut erstellt wird oder geladen wird + Leinwand_Groupbox.Controls.Clear(); + + //Größe des Anzeigefensters (Leinwand-Groupbox) + int saalBreite = Leinwand_Groupbox.Size.Width; + int saalLänge = Leinwand_Groupbox.Size.Height; + + //Abstände der Buttons von den Rändern + int aktuellePos_X = 20; + int aktuellePos_Y = 20; + + //Breite eines Buttons + int button_Swidth = (saalBreite-(aktuellePos_X*2)) / aktiverSaal.maxSpalten; + //Höhe eines Buttons + int button_Sheight = (saalLänge-(aktuellePos_Y*2))/ aktiverSaal.maxReihen; + + + //Sitzplatzerstellung für den erstellten Saal + //Generierung einer Button-Darstellung der Sitzplatzbelegung mittels Schleife + for (int reihe = 1; reihe <= aktiverSaal.maxReihen ; reihe++) + { + //Initialisieren der Position des ersten Buttons einer Reihe + aktuellePos_X = 20 ; + + for (int spalte = 1; spalte <= aktiverSaal.maxSpalten ; spalte++) + { + Button button = new Button(); + buttons[reihe, spalte] = button; + + //Buttoneigenschaften + button.Click += new EventHandler(this.button_sitzMark_Click); + button.Tag = (reihe + spalte).ToString(); + button.Width = button_Swidth; + button.Height = button_Sheight; + button.Left = aktuellePos_X; + button.Top = aktuellePos_Y; + //Buttontext muss für bessere leserlichkeit für alle Sitzplatznummern unter 10 eine "0" zwischen + //Reihe und Zeile einfügen um Illusion von Zahlen im 100er bereich zu erzeugen + if (spalte < 10) + button.Text = reihe.ToString() + "0" + spalte.ToString(); + else + button.Text = reihe.ToString() + spalte.ToString(); + + //Buttonfarbe als Indikator für Verfügbarkeit | Grün = Verfügbar, Rot = Reserviert (Gelb = Markiert) + if (aktiverSaal.istFrei(reihe, spalte)) + button.BackColor = Color.ForestGreen; + else + button.BackColor = Color.MediumVioletRed; + + //Hinzufügen des neuen Buttons in das Steuerelement Leinwand_Groupbox zur Darstellung für den User + Leinwand_Groupbox.Controls.Add(button); + + //Weiterbewegen des Positionspunktes des nächsten Buttons + aktuellePos_X += button_Swidth; + } + + //Weiter bewegen um eine Reihe nach unten um dort das Reihe zeichnen wieder neu anzusetzen + aktuellePos_Y += button_Sheight; + } + } + + //Click-Handler aller generierten Sitzplatzbuttons + private void button_sitzMark_Click(object sender, EventArgs e) + { + //Senderbutton finden und seinen Hintergrund ändern + + for (int reihe = 1; reihe <= aktiverSaal.maxReihen; reihe++) + { + for (int spalte = 1; spalte <= aktiverSaal.maxSpalten; spalte++) + { + //Vergleich des sendersbuttons mit den vorhandenen Displaybuttons + Button checkButton = new Button(); + checkButton = buttons[reihe, spalte]; + + if (sender == checkButton) + { + //Wenn der Sitzplatz als Markiert gilt wird wird entmarkiert ansonsten wird Gelb markiert + if (!aktiverSaal.istMarkiert(reihe, spalte)) + { + buttons[reihe,spalte].BackColor = Color.Yellow; + aktiverSaal.markiereSitz(reihe, spalte); + } + else + { + //Wenn Sitz frei ist dann wird er Grün gefärbt ansonsten Rot + if (aktiverSaal.istFrei(reihe, spalte)) + { + buttons[reihe, spalte].BackColor = Color.ForestGreen; + aktiverSaal.markiereSitz(reihe, spalte); + } + else + { + buttons[reihe, spalte].BackColor = Color.MediumVioletRed; + aktiverSaal.markiereSitz(reihe, spalte); + } + } + } + } + } + } + + + //Saal wird gespeichert + private void button_saveSaal_Click(object sender, EventArgs e) + { + int ErrorCode = 0; + //Speichern ist nicht möglich wenn keine Daten eingegeben | Achtung keine Absicherung gegen Überschreibung! + if (aktiverSaal.nameSaal != null && aktiverSaal.maxReihen != 0 && aktiverSaal.maxSpalten != 0) + aktiverSaal.speichernSaal(out ErrorCode); + else + ErrorCode = 10; + + checkErrors(ErrorCode); + } + + //Saal wird geladen + private void button_ladeSaal_Click(object sender, EventArgs e) + { + int ErrorCode = 0; + aktiverSaal.ladeSaal(out ErrorCode, textBox_name.Text); + if (checkErrors(ErrorCode)) + { + erstellenSitzplan(aktiverSaal); + textBox_reihen.Text = aktiverSaal.maxReihen.ToString(); + textBox_spalten.Text = aktiverSaal.maxSpalten.ToString(); + } + } + + //Buchen der markierten Sitzplätze + private void button_buchen_Click(object sender, EventArgs e) + { + int ErrorCode = 0; + //Wenn buchen geklickt obwohl noch kein Saal aktiv ist -> Fehler + if (aktiverSaal != null) + { + //Durchsuchen aller markierten Buttons nach Markierung und buchen dieser Sitze + MessageBox.Show("Folgende Sitze wurden für Sie gebucht:"); + for (int reihe = 1; reihe <= aktiverSaal.maxReihen; reihe++) + { + for (int spalte = 1; spalte <= aktiverSaal.maxSpalten; spalte++) + { + //Wenn Sitz "markiert" dann wird dieser gebucht und als besetzt markiert + if (aktiverSaal.istMarkiert(reihe, spalte)) + { + //Wenn sitz zwar markiert aber nicht frei dann wird nicht gebucht sondern darauf hingewiesen, dass der Sitz nicht gebucht wurde + //Anmerkung: Aktuell wird nicht abgefragt, ob der User wenn dieser "ausversehen" einen bereits gebuchten + //markiert, die ganze Buchung zurückziehen will | D.h. wenn jemand z.B. vier Plätze nebeneinander bucht und einer davon war bereits gebucht + //werden die anderen 3 Plätze gebucht und die 4. darf sich woanders einen Platz suchen + if (aktiverSaal.istFrei(reihe, spalte)) + { + aktiverSaal.buchen(out ErrorCode, reihe, spalte); + int platzNr = aktiverSaal.berechnePlatzNr(reihe, spalte); + MessageBox.Show(platzNr.ToString()); + buttons[reihe, spalte].BackColor = Color.MediumVioletRed; + aktiverSaal.markiereSitz(reihe, spalte); + } + else + { + int platzNr = aktiverSaal.berechnePlatzNr(reihe, spalte); + MessageBox.Show(platzNr.ToString() + " konnte nicht gebucht werden: \n Platz schon belegt!"); + buttons[reihe, spalte].BackColor = Color.MediumVioletRed; + aktiverSaal.markiereSitz(reihe, spalte); + } + } + } + } + + //Eventuell hier Bestellnummerkorelation bauen -> Bestellnummerfile wird mitgegeben und bei jeder Buchung um eins erhöht, + //zu jeder Nummer werden Reihe und Spalte gespeichert sodass Kunde wenn er Bestellnummer eintippt sieht, welche Plätze er gebucht hat + //Eventuell mit seperater anzeige auf dem Buttonfeld (Buttons in Lila, Orange oder Schwarz etc) + + } + else + ErrorCode = 11; + //Fehlerhandling + checkErrors(ErrorCode); + } + + //Fehlerhandling + private bool checkErrors (int ErrorCode) + { + switch (ErrorCode) + { + //Fehlermeldung je nach Fehlercode + // 1 = ungültige Reihenanzahl + case 1: + MessageBox.Show("Ungültige Anzahl Reihen. Maximale Größe ist 1 - 9."); + break; + // 2 = ungültige Sitzanzahl + case 2: + MessageBox.Show("Ungültige Anzahl Sitze. Maximale Größe ist 1 - 30."); + break; + // 3 = Buchung von Sitzplatz x nicht möglich + case 3: + MessageBox.Show("Einer oder mehrere der gewünschten Plätze ist belegt. Buchen nicht möglich."); + break; + // 5 = Laden ist Fehlgeschlagen + case 5: + MessageBox.Show("Laden des Saals ist Fehlgeschlagen."); + break; + // 6 = Laden war erfolgreich + case 6: + MessageBox.Show("Laden des Saals war erfolgreich."); + ErrorCode = 0; + break; + // 7 = Laden ist Fehlgeschlagen - Datei nicht gefunden + case 7: + MessageBox.Show("Laden Fehlgeschlagen - Saal nicht gefunden."); + break; + // 8 = Speichern ist Fehlgeschlagen + case 8: + MessageBox.Show("Speichern Fehlgeschlagen."); + break; + // 9 = Speichern war Erfolgreich + case 9: + MessageBox.Show("Speichern war Erfolgreich."); + ErrorCode = 0; + break; + // 10 = Ungültige Eingabe + case 10: + MessageBox.Show("Ungültige oder Fehlende Eingabe von Name/Reihen/Sitze."); + break; + // 11 = Saal noch nicht erstellt + case 11: + MessageBox.Show("Kein Saal aktiv - Buchen nicht möglich."); + break; + // 0 = alles in ordnung + default: break; + } + if (ErrorCode != 0) + return false; + else + return true; + } + + } +} diff --git a/Übungen_LF6_WinFormanwendung/SaalBuchen.resx b/Übungen_LF6_WinFormanwendung/SaalBuchen.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/SaalBuchen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/TestProgramm.Designer.cs b/Übungen_LF6_WinFormanwendung/TestProgramm.Designer.cs new file mode 100644 index 0000000..9149002 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/TestProgramm.Designer.cs @@ -0,0 +1,235 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class TestProgramm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_startZufall = new System.Windows.Forms.Button(); + this.button_Summe = new System.Windows.Forms.Button(); + this.button_Min = new System.Windows.Forms.Button(); + this.button_Max = new System.Windows.Forms.Button(); + this.button_Mittelwert = new System.Windows.Forms.Button(); + this.listBox_RandomArray = new System.Windows.Forms.ListBox(); + this.textBox_enthalten = new System.Windows.Forms.TextBox(); + this.button_sortieren = new System.Windows.Forms.Button(); + this.textBox_Summe = new System.Windows.Forms.TextBox(); + this.textBox_Min = new System.Windows.Forms.TextBox(); + this.textBox_Max = new System.Windows.Forms.TextBox(); + this.textBox_Mittel = new System.Windows.Forms.TextBox(); + this.button_enthalten = new System.Windows.Forms.Button(); + this.button_ende = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button_startZufall + // + this.button_startZufall.Location = new System.Drawing.Point(37, 31); + this.button_startZufall.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_startZufall.Name = "button_startZufall"; + this.button_startZufall.Size = new System.Drawing.Size(141, 33); + this.button_startZufall.TabIndex = 0; + this.button_startZufall.Text = "Start Zufall"; + this.button_startZufall.UseVisualStyleBackColor = true; + this.button_startZufall.Click += new System.EventHandler(this.button_startZufall_Click); + // + // button_Summe + // + this.button_Summe.Location = new System.Drawing.Point(37, 69); + this.button_Summe.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_Summe.Name = "button_Summe"; + this.button_Summe.Size = new System.Drawing.Size(141, 32); + this.button_Summe.TabIndex = 1; + this.button_Summe.Text = "Summe"; + this.button_Summe.UseVisualStyleBackColor = true; + this.button_Summe.Click += new System.EventHandler(this.button_Summe_Click); + // + // button_Min + // + this.button_Min.Location = new System.Drawing.Point(37, 106); + this.button_Min.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_Min.Name = "button_Min"; + this.button_Min.Size = new System.Drawing.Size(141, 35); + this.button_Min.TabIndex = 2; + this.button_Min.Text = "Min"; + this.button_Min.UseVisualStyleBackColor = true; + this.button_Min.Click += new System.EventHandler(this.button_Min_Click); + // + // button_Max + // + this.button_Max.Location = new System.Drawing.Point(37, 146); + this.button_Max.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_Max.Name = "button_Max"; + this.button_Max.Size = new System.Drawing.Size(140, 31); + this.button_Max.TabIndex = 3; + this.button_Max.Text = "Max"; + this.button_Max.UseVisualStyleBackColor = true; + this.button_Max.Click += new System.EventHandler(this.button_Max_Click); + // + // button_Mittelwert + // + this.button_Mittelwert.Location = new System.Drawing.Point(37, 186); + this.button_Mittelwert.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_Mittelwert.Name = "button_Mittelwert"; + this.button_Mittelwert.Size = new System.Drawing.Size(139, 29); + this.button_Mittelwert.TabIndex = 4; + this.button_Mittelwert.Text = "Mittelwert"; + this.button_Mittelwert.UseVisualStyleBackColor = true; + this.button_Mittelwert.Click += new System.EventHandler(this.button_Mittelwert_Click); + // + // listBox_RandomArray + // + this.listBox_RandomArray.FormattingEnabled = true; + this.listBox_RandomArray.ItemHeight = 16; + this.listBox_RandomArray.Location = new System.Drawing.Point(368, 31); + this.listBox_RandomArray.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listBox_RandomArray.Name = "listBox_RandomArray"; + this.listBox_RandomArray.Size = new System.Drawing.Size(288, 308); + this.listBox_RandomArray.TabIndex = 5; + this.listBox_RandomArray.SelectedIndexChanged += new System.EventHandler(this.listBox_RandomArray_SelectedIndexChanged); + // + // textBox_enthalten + // + this.textBox_enthalten.Location = new System.Drawing.Point(37, 227); + this.textBox_enthalten.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_enthalten.Name = "textBox_enthalten"; + this.textBox_enthalten.Size = new System.Drawing.Size(142, 22); + this.textBox_enthalten.TabIndex = 6; + // + // button_sortieren + // + this.button_sortieren.Location = new System.Drawing.Point(37, 262); + this.button_sortieren.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_sortieren.Name = "button_sortieren"; + this.button_sortieren.Size = new System.Drawing.Size(138, 31); + this.button_sortieren.TabIndex = 7; + this.button_sortieren.Text = "Sortieren"; + this.button_sortieren.UseVisualStyleBackColor = true; + this.button_sortieren.Click += new System.EventHandler(this.button_sortieren_Click); + // + // textBox_Summe + // + this.textBox_Summe.Location = new System.Drawing.Point(201, 74); + this.textBox_Summe.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_Summe.Name = "textBox_Summe"; + this.textBox_Summe.ReadOnly = true; + this.textBox_Summe.Size = new System.Drawing.Size(142, 22); + this.textBox_Summe.TabIndex = 6; + this.textBox_Summe.TextChanged += new System.EventHandler(this.textBox_Summe_TextChanged); + // + // textBox_Min + // + this.textBox_Min.Location = new System.Drawing.Point(201, 113); + this.textBox_Min.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_Min.Name = "textBox_Min"; + this.textBox_Min.ReadOnly = true; + this.textBox_Min.Size = new System.Drawing.Size(142, 22); + this.textBox_Min.TabIndex = 6; + // + // textBox_Max + // + this.textBox_Max.Location = new System.Drawing.Point(201, 150); + this.textBox_Max.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_Max.Name = "textBox_Max"; + this.textBox_Max.ReadOnly = true; + this.textBox_Max.Size = new System.Drawing.Size(142, 22); + this.textBox_Max.TabIndex = 6; + // + // textBox_Mittel + // + this.textBox_Mittel.Location = new System.Drawing.Point(201, 190); + this.textBox_Mittel.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox_Mittel.Name = "textBox_Mittel"; + this.textBox_Mittel.ReadOnly = true; + this.textBox_Mittel.Size = new System.Drawing.Size(142, 22); + this.textBox_Mittel.TabIndex = 6; + // + // button_enthalten + // + this.button_enthalten.Location = new System.Drawing.Point(201, 222); + this.button_enthalten.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_enthalten.Name = "button_enthalten"; + this.button_enthalten.Size = new System.Drawing.Size(138, 31); + this.button_enthalten.TabIndex = 7; + this.button_enthalten.Text = "enthalten ?"; + this.button_enthalten.UseVisualStyleBackColor = true; + this.button_enthalten.Click += new System.EventHandler(this.button_enthalten_Click); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(559, 344); + this.button_ende.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(97, 25); + this.button_ende.TabIndex = 8; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // TestProgramm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(693, 378); + this.Controls.Add(this.button_ende); + this.Controls.Add(this.button_enthalten); + this.Controls.Add(this.button_sortieren); + this.Controls.Add(this.textBox_Mittel); + this.Controls.Add(this.textBox_Max); + this.Controls.Add(this.textBox_Min); + this.Controls.Add(this.textBox_Summe); + this.Controls.Add(this.textBox_enthalten); + this.Controls.Add(this.listBox_RandomArray); + this.Controls.Add(this.button_Mittelwert); + this.Controls.Add(this.button_Max); + this.Controls.Add(this.button_Min); + this.Controls.Add(this.button_Summe); + this.Controls.Add(this.button_startZufall); + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.Name = "TestProgramm"; + this.Text = "TestProgramm"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_startZufall; + private System.Windows.Forms.Button button_Summe; + private System.Windows.Forms.Button button_Min; + private System.Windows.Forms.Button button_Max; + private System.Windows.Forms.Button button_Mittelwert; + private System.Windows.Forms.ListBox listBox_RandomArray; + private System.Windows.Forms.TextBox textBox_enthalten; + private System.Windows.Forms.Button button_sortieren; + private System.Windows.Forms.TextBox textBox_Summe; + private System.Windows.Forms.TextBox textBox_Min; + private System.Windows.Forms.TextBox textBox_Max; + private System.Windows.Forms.TextBox textBox_Mittel; + private System.Windows.Forms.Button button_enthalten; + private System.Windows.Forms.Button button_ende; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/TestProgramm.cs b/Übungen_LF6_WinFormanwendung/TestProgramm.cs new file mode 100644 index 0000000..b646b85 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/TestProgramm.cs @@ -0,0 +1,141 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class TestProgramm : Form + { + Random zufall = new Random(); + int[] zFeld = new int[100]; + int summe = 0, min = 0, max = 0; + double mittel; + + public TestProgramm() + { + InitializeComponent(); + + } + + private void button_startZufall_Click(object sender, EventArgs e) + { + listBox_RandomArray.Items.Clear(); + + for (int i = 0; i < zFeld.GetLength(0); i++) + { + zFeld[i] = zufall.Next(1000); + listBox_RandomArray.Items.Add(zFeld[i]); + } + + } + + private void button_Max_Click(object sender, EventArgs e) + { + max = zFeld.Max(); + textBox_Max.Text = max.ToString(); + } + + private void button_Mittelwert_Click(object sender, EventArgs e) + { + mittel = zFeld.Average(); + textBox_Mittel.Text = mittel.ToString(); + } + + private void button_Summe_Click(object sender, EventArgs e) + { + summe = 0; + for (int i = 0; i < zFeld.GetLength(0); i++) + { + summe = summe + zFeld[i]; + } + textBox_Summe.Text = summe.ToString(); + } + + private void button_enthalten_Click(object sender, EventArgs e) + { + string enthalten = textBox_enthalten.Text; + bool arrEnthalten = false; + + foreach (int zahl in zFeld) + { + if (enthalten == zahl.ToString()) + { + textBox_enthalten.Text = enthalten + " ist im Array enthalten!"; + arrEnthalten = true; + } + + } + if (!arrEnthalten) + { + textBox_enthalten.Text = enthalten + " ist im Array nicht enthalten!"; + } + + } + + private void button_sortieren_Click(object sender, EventArgs e) + { + //bubble sort + + int temp = 0; + bool swapped = true; + + listBox_RandomArray.Items.Clear(); + while (swapped) + { + swapped = false; + for (int i = 0; i < zFeld.GetLength(0)-1; i++) + { + + if (zFeld[i + 1] < zFeld[i]) + { + temp = zFeld[i + 1]; + zFeld[i + 1] = zFeld[i]; + zFeld[i] = temp; + + swapped = true; + + + } + } + } + foreach(int zahl in zFeld ) + { + listBox_RandomArray.Items.Add(zahl); + } + } + + + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void textBox_Summe_TextChanged(object sender, EventArgs e) + { + + } + + private void listBox_RandomArray_SelectedIndexChanged(object sender, EventArgs e) + { + listBox_RandomArray.Items.Clear(); + + for (int i = 0; i < zFeld.GetLength(0); i++) + { + listBox_RandomArray.Items.Add(zFeld[i]); + } + } + + private void button_Min_Click(object sender, EventArgs e) + { + min = zFeld.Min(); + textBox_Min.Text = min.ToString(); + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/TestProgramm.resx b/Übungen_LF6_WinFormanwendung/TestProgramm.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/TestProgramm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/UnitTestDemoISBN.cs b/Übungen_LF6_WinFormanwendung/UnitTestDemoISBN.cs new file mode 100644 index 0000000..85573dd --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/UnitTestDemoISBN.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + public class UnitTestDemoISBN + { + + public UnitTestDemoISBN() + { + + } + + public bool pruefeISBN(string ISBN) + { + //Überprüft die richtigkeit der Prüfziffer + + string multiplikatorString = "1313131313131"; + int produktwert = 0; + + for (int stelle = 0; stelle < 12; stelle++) + { + int ziffer = Convert.ToInt32(ISBN[stelle]) - Convert.ToInt32('0'); + int multiplikatorziffer = Convert.ToInt32(multiplikatorString[stelle]) - Convert.ToInt32('0'); + + produktwert += ziffer * multiplikatorziffer; + } + + produktwert = produktwert % 10; + if (produktwert > 0) + produktwert = 10 - produktwert; + + string prüfziffer = produktwert.ToString(); + string prüfzahl = ISBN.ElementAt(12).ToString(); + if ( prüfziffer == prüfzahl) + return true; + else + return false; + } + + public string ergaenzeISBN(string ISBN) + { + //gibt String mit ISBN plus Prüfziffer aus (13 Stellig) + string multiplikatorString = "1313131313131"; + int produktwert = 0; + + for (int stelle = 0; stelle < 11; stelle++) + { + int ziffer = Convert.ToInt32(ISBN[stelle]) - Convert.ToInt32('0'); + int multiplikatorziffer = Convert.ToInt32(multiplikatorString[stelle]) - Convert.ToInt32('0'); + + produktwert += ziffer * multiplikatorziffer; + } + + produktwert = produktwert % 10; + if (produktwert > 0) + produktwert = 10 - produktwert; + + String ISBNNew = ISBN.Substring(0, 12); + ISBNNew += produktwert.ToString(); + + return ISBNNew; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.Designer.cs b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.Designer.cs new file mode 100644 index 0000000..affbcab --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.Designer.cs @@ -0,0 +1,185 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class Waehrungsumrechnung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonCalc = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.textBoxRate = new System.Windows.Forms.TextBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.buttonFileOutput = new System.Windows.Forms.Button(); + this.textBoxFileOutput = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.buttonFileInput = new System.Windows.Forms.Button(); + this.textBoxFileInput = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.SuspendLayout(); + // + // buttonCalc + // + this.buttonCalc.Location = new System.Drawing.Point(197, 92); + this.buttonCalc.Name = "buttonCalc"; + this.buttonCalc.Size = new System.Drawing.Size(75, 23); + this.buttonCalc.TabIndex = 21; + this.buttonCalc.Text = "umrechnen"; + this.buttonCalc.UseVisualStyleBackColor = true; + this.buttonCalc.Click += new System.EventHandler(this.buttonCalc_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(114, 97); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(10, 13); + this.label4.TabIndex = 20; + this.label4.Text = ":"; + // + // textBoxRate + // + this.textBoxRate.Location = new System.Drawing.Point(137, 94); + this.textBoxRate.Name = "textBoxRate"; + this.textBoxRate.Size = new System.Drawing.Size(36, 20); + this.textBoxRate.TabIndex = 19; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(71, 94); + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(36, 20); + this.textBox1.TabIndex = 18; + this.textBox1.Text = "1"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(18, 97); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(28, 13); + this.label3.TabIndex = 17; + this.label3.Text = "Kurs"; + // + // buttonFileOutput + // + this.buttonFileOutput.Location = new System.Drawing.Point(402, 54); + this.buttonFileOutput.Name = "buttonFileOutput"; + this.buttonFileOutput.Size = new System.Drawing.Size(75, 23); + this.buttonFileOutput.TabIndex = 16; + this.buttonFileOutput.Text = "suchen"; + this.buttonFileOutput.UseVisualStyleBackColor = true; + this.buttonFileOutput.Click += new System.EventHandler(this.buttonFileOutput_Click); + // + // textBoxFileOutput + // + this.textBoxFileOutput.Location = new System.Drawing.Point(71, 57); + this.textBoxFileOutput.Name = "textBoxFileOutput"; + this.textBoxFileOutput.Size = new System.Drawing.Size(313, 20); + this.textBoxFileOutput.TabIndex = 15; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(18, 65); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(24, 13); + this.label2.TabIndex = 14; + this.label2.Text = "Ziel"; + // + // buttonFileInput + // + this.buttonFileInput.Location = new System.Drawing.Point(402, 18); + this.buttonFileInput.Name = "buttonFileInput"; + this.buttonFileInput.Size = new System.Drawing.Size(75, 23); + this.buttonFileInput.TabIndex = 13; + this.buttonFileInput.Text = "suchen"; + this.buttonFileInput.UseVisualStyleBackColor = true; + this.buttonFileInput.Click += new System.EventHandler(this.buttonFileInput_Click); + // + // textBoxFileInput + // + this.textBoxFileInput.Location = new System.Drawing.Point(71, 21); + this.textBoxFileInput.Name = "textBoxFileInput"; + this.textBoxFileInput.Size = new System.Drawing.Size(313, 20); + this.textBoxFileInput.TabIndex = 12; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(18, 29); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(37, 13); + this.label1.TabIndex = 11; + this.label1.Text = "Quelle"; + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // Waehrungsumrechnung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(502, 141); + this.Controls.Add(this.buttonCalc); + this.Controls.Add(this.label4); + this.Controls.Add(this.textBoxRate); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label3); + this.Controls.Add(this.buttonFileOutput); + this.Controls.Add(this.textBoxFileOutput); + this.Controls.Add(this.label2); + this.Controls.Add(this.buttonFileInput); + this.Controls.Add(this.textBoxFileInput); + this.Controls.Add(this.label1); + this.Name = "Waehrungsumrechnung"; + this.Text = "Waehrungsumrechnung"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonCalc; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox textBoxRate; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button buttonFileOutput; + private System.Windows.Forms.TextBox textBoxFileOutput; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button buttonFileInput; + private System.Windows.Forms.TextBox textBoxFileInput; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.cs b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.cs new file mode 100644 index 0000000..22ee8dc --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class Waehrungsumrechnung : Form + { + string fileNameInput; + string fileNameOutput; + double rate = 0.0; + + public Waehrungsumrechnung() + { + InitializeComponent(); + } + + private void buttonFileInput_Click(object sender, EventArgs e) + { + //Filter für Dateiauswahl setzen + openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Alle Dateien (*.*)|*.*"; + + //Dateiauswahldialog + if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + fileNameInput = openFileDialog1.FileName; + textBoxFileInput.Text = openFileDialog1.FileName; + } + else + { + MessageBox.Show("Keine Datei ausgewählt!", "Fehler"); + return; + } + } + private void buttonFileOutput_Click(object sender, EventArgs e) + { + //Filter für Dateiauswahl setzen + saveFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Alle Dateien (*.*)|*.*"; + + //Dateiauswahldialog + if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + fileNameOutput = saveFileDialog1.FileName; + textBoxFileOutput.Text = saveFileDialog1.FileName; + } + else + { + MessageBox.Show("Keine Datei ausgewählt!", "Fehler"); + return; + } + } + + private void buttonCalc_Click(object sender, EventArgs e) + { + try + { + rate = Convert.ToDouble(textBoxRate.Text); + } + catch + { + MessageBox.Show("Ungültige Eingabe für Wechselkurs"); + } + //Wenn button gedrückt muss Eingabe vorhanden sein + if (rate != 0.0 && textBoxFileInput.Text != "" && textBoxFileOutput.Text != "") + { + + } + else + { + MessageBox.Show("Bitte ein Dateien und Umrechnungskurs wählen!", "Fehler"); + return; + } + + + try + { + + //Dateileseroutine + StreamReader sr = new StreamReader(fileNameInput); + StreamWriter sw = new StreamWriter(fileNameOutput); + sw.WriteLine(sr.ReadLine()); + + while (!sr.EndOfStream) + { + string geleseneZeile = sr.ReadLine(); + string[] zeilenArray = geleseneZeile.Split(';'); + double costUSD; + double costEUR ; + + + if (Double.TryParse(zeilenArray[3], out costUSD)) + { + costEUR = costUSD * rate; + } + else + { + costEUR = Convert.ToDouble(zeilenArray[3]); + } + + zeilenArray[3] = costEUR.ToString(); + try + { + sw.WriteLine("{0};{1};{2};{3}", zeilenArray[0], zeilenArray[1], zeilenArray[2], zeilenArray[3]); + + } + catch + { + MessageBox.Show("Schreiben Fehlgeschlagen!"); + + } + + } + // close the stream + sw.Close(); + sr.Close(); + MessageBox.Show("Konvertierung Erfolgreich"); + } + catch + { + MessageBox.Show("Lesen Fehlgeschlagen!"); + } + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.resx b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.resx new file mode 100644 index 0000000..3cf69e9 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Waehrungsumrechnung.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 323, 17 + + + 494, 17 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Lockman.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/Lockman.txt new file mode 100644 index 0000000..ddac4ec --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/Lockman.txt @@ -0,0 +1,133 @@ +Lockman +0 +0 +8 +16 +True +False +True +False +False +False +True +False +True +True +True +False +False +True +False +False +True +False +True +False +True +False +True +False +True +False +True +False +False +True +False +False +True +False +True +False +False +False +True +False +True +False +True +False +False +True +False +False +True +True +True +False +True +False +True +False +True +True +True +False +False +False +False +False +True +True +True +False +True +False +True +False +False +False +False +True +False +True +False +True +True +False +True +False +True +False +True +False +False +False +False +True +False +False +False +True +True +False +True +False +True +False +True +False +False +False +True +True +False +True +False +True +True +False +True +False +True +False +True +True +True +False +True +False +True +False +True +False diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal.txt new file mode 100644 index 0000000..8d2fe0d --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal.txt @@ -0,0 +1,5 @@ +TestSaal +0 +0 +3 +15 diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal11.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal11.txt new file mode 100644 index 0000000..d51f306 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal11.txt @@ -0,0 +1,61 @@ +TestSaal11 +0 +0 +4 +14 +True +False +True +False +True +False +True +False +False +False +True +True +True +True +True +True +True +False +True +False +True +False +False +False +True +False +False +True +True +True +True +False +True +False +True +False +False +False +True +False +False +True +True +False +True +False +True +False +True +True +True +False +True +True +True +True diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal12.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal12.txt new file mode 100644 index 0000000..ac5cf0e --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal12.txt @@ -0,0 +1,133 @@ +TestSaal12 +0 +0 +8 +16 +True +False +True +False +True +False +True +False +True +True +True +False +False +False +False +False +True +False +True +False +False +False +True +False +True +False +True +False +True +True +True +False +True +False +True +False +False +False +True +False +True +False +True +False +True +True +True +False +True +True +True +False +True +False +True +False +True +True +True +False +False +False +False +False +True +True +True +False +True +False +True +False +False +False +False +True +False +False +False +True +True +False +True +False +True +False +True +False +False +False +False +True +False +False +False +True +True +False +True +False +True +False +True +False +False +False +False +True +False +True +False +True +True +False +True +False +True +False +True +True +True +False +False +False +True +False +True +False diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal13.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal13.txt new file mode 100644 index 0000000..f6986a8 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal13.txt @@ -0,0 +1,133 @@ +TestSaal13 +0 +0 +8 +16 +True +False +True +False +True +False +True +False +True +True +True +False +False +False +False +False +True +False +True +False +False +False +True +False +True +False +True +False +False +True +True +False +True +False +True +False +False +False +True +False +True +False +True +False +False +True +True +False +True +True +True +False +True +False +True +False +True +True +True +False +False +False +False +False +True +True +True +False +True +False +True +False +False +False +False +True +False +False +False +True +True +False +True +False +True +False +True +False +False +False +False +True +False +False +False +True +True +False +True +False +True +False +True +False +False +False +False +True +False +True +False +True +True +False +True +False +True +False +True +True +True +False +False +False +True +False +True +False diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal16.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal16.txt new file mode 100644 index 0000000..605fb63 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal16.txt @@ -0,0 +1,53 @@ +TestSaal16 +0 +0 +4 +12 +True +False +True +False +True +False +True +False +False +True +True +True +True +True +True +False +True +False +True +False +False +True +False +True +True +True +True +False +True +False +True +False +False +True +False +True +True +False +True +False +True +False +True +True +False +True +True +True diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal2.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal2.txt new file mode 100644 index 0000000..f220736 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal2.txt @@ -0,0 +1,5 @@ +TestSaal2 +0 +0 +2 +10 diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal3.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal3.txt new file mode 100644 index 0000000..8125b15 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal3.txt @@ -0,0 +1,5 @@ +TestSaal3 +0 +0 +5 +12 diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal4.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal4.txt new file mode 100644 index 0000000..f26d266 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal4.txt @@ -0,0 +1,35 @@ +TestSaal4 +0 +0 +6 +5 +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal5.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal5.txt new file mode 100644 index 0000000..acdd22f --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal5.txt @@ -0,0 +1,5 @@ +TestSaal5 +0 +0 +8 +30 diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal6.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal6.txt new file mode 100644 index 0000000..3439d3a --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal6.txt @@ -0,0 +1,5 @@ +TestSaal6 +0 +0 +6 +15 diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal9.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal9.txt new file mode 100644 index 0000000..2e63cd5 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaal9.txt @@ -0,0 +1,53 @@ +TestSaal9 +0 +0 +4 +12 +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False +False diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaalFinal.txt b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaalFinal.txt new file mode 100644 index 0000000..47eb580 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/TestSaalFinal.txt @@ -0,0 +1,141 @@ +TestSaalFinal +0 +0 +8 +17 +True +False +True +False +False +True +False +False +True +False +False +False +True +False +False +True +False +True +False +True +False +True +False +True +False +True +True +False +True +True +False +True +False +True +True +False +True +False +True +False +True +False +True +False +True +False +True +False +True +False +True +True +True +True +False +True +True +True +False +True +False +True +False +True +False +True +True +True +True +True +True +False +True +True +True +False +True +False +False +False +True +False +True +True +True +True +False +True +False +True +False +True +False +True +False +False +False +True +False +True +False +True +True +False +True +False +True +False +True +False +True +False +False +False +True +False +True +False +True +True +False +True +False +True +False +True +False +True +False +False +False +True +False +True +False +True diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe new file mode 100644 index 0000000..159a2d3 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe differ diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe.config b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.pdb b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.pdb new file mode 100644 index 0000000..f49e4e7 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.pdb differ diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe differ diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.config b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.manifest b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/bin/Debug/Übungen_LF6_WinFormanwendung.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übungen_LF6_WinFormanwendung/csv_Übung.Designer.cs b/Übungen_LF6_WinFormanwendung/csv_Übung.Designer.cs new file mode 100644 index 0000000..1014c3a --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/csv_Übung.Designer.cs @@ -0,0 +1,129 @@ +namespace Übungen_LF6_WinFormanwendung +{ + partial class csv_Übung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_ende = new System.Windows.Forms.Button(); + this.listBoxDaten = new System.Windows.Forms.ListBox(); + this.buttonAnzeige = new System.Windows.Forms.Button(); + this.textBoxFileName = new System.Windows.Forms.TextBox(); + this.button_dateiÖffnen = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.textBox_Header = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // button_ende + // + this.button_ende.Location = new System.Drawing.Point(754, 463); + this.button_ende.Margin = new System.Windows.Forms.Padding(2); + this.button_ende.Name = "button_ende"; + this.button_ende.Size = new System.Drawing.Size(122, 37); + this.button_ende.TabIndex = 11; + this.button_ende.Text = "Beenden"; + this.button_ende.UseVisualStyleBackColor = true; + this.button_ende.Click += new System.EventHandler(this.button_ende_Click); + // + // listBoxDaten + // + this.listBoxDaten.FormattingEnabled = true; + this.listBoxDaten.Location = new System.Drawing.Point(11, 55); + this.listBoxDaten.Margin = new System.Windows.Forms.Padding(2); + this.listBoxDaten.Name = "listBoxDaten"; + this.listBoxDaten.Size = new System.Drawing.Size(178, 381); + this.listBoxDaten.TabIndex = 18; + // + // buttonAnzeige + // + this.buttonAnzeige.Location = new System.Drawing.Point(208, 21); + this.buttonAnzeige.Margin = new System.Windows.Forms.Padding(2); + this.buttonAnzeige.Name = "buttonAnzeige"; + this.buttonAnzeige.Size = new System.Drawing.Size(122, 26); + this.buttonAnzeige.TabIndex = 17; + this.buttonAnzeige.Text = "Zeige Daten"; + this.buttonAnzeige.UseVisualStyleBackColor = true; + this.buttonAnzeige.Click += new System.EventHandler(this.buttonAnzeige_Click); + // + // textBoxFileName + // + this.textBoxFileName.Location = new System.Drawing.Point(479, 21); + this.textBoxFileName.Margin = new System.Windows.Forms.Padding(2); + this.textBoxFileName.Name = "textBoxFileName"; + this.textBoxFileName.Size = new System.Drawing.Size(271, 20); + this.textBoxFileName.TabIndex = 16; + // + // button_dateiÖffnen + // + this.button_dateiÖffnen.Location = new System.Drawing.Point(754, 16); + this.button_dateiÖffnen.Margin = new System.Windows.Forms.Padding(2); + this.button_dateiÖffnen.Name = "button_dateiÖffnen"; + this.button_dateiÖffnen.Size = new System.Drawing.Size(122, 28); + this.button_dateiÖffnen.TabIndex = 15; + this.button_dateiÖffnen.Text = "Browse"; + this.button_dateiÖffnen.UseVisualStyleBackColor = true; + this.button_dateiÖffnen.Click += new System.EventHandler(this.button_dateiÖffnen_Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // textBox_Header + // + this.textBox_Header.Location = new System.Drawing.Point(13, 21); + this.textBox_Header.Name = "textBox_Header"; + this.textBox_Header.Size = new System.Drawing.Size(176, 20); + this.textBox_Header.TabIndex = 19; + // + // csv_Übung + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(887, 511); + this.Controls.Add(this.textBox_Header); + this.Controls.Add(this.listBoxDaten); + this.Controls.Add(this.buttonAnzeige); + this.Controls.Add(this.textBoxFileName); + this.Controls.Add(this.button_dateiÖffnen); + this.Controls.Add(this.button_ende); + this.Name = "csv_Übung"; + this.Text = "csv_Übung"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_ende; + private System.Windows.Forms.ListBox listBoxDaten; + private System.Windows.Forms.Button buttonAnzeige; + private System.Windows.Forms.TextBox textBoxFileName; + private System.Windows.Forms.Button button_dateiÖffnen; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.TextBox textBox_Header; + } +} \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/csv_Übung.cs b/Übungen_LF6_WinFormanwendung/csv_Übung.cs new file mode 100644 index 0000000..d1c8381 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/csv_Übung.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace Übungen_LF6_WinFormanwendung +{ + public partial class csv_Übung : Form + { + + string[] strWerte; + + public csv_Übung() + { + InitializeComponent(); + } + + private void button_ende_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_dateiÖffnen_Click(object sender, EventArgs e) + { + dateiLesen(); + } + + private void buttonAnzeige_Click(object sender, EventArgs e) + { + foreach (string zeile in strWerte) + { + listBoxDaten.Items.Add(zeile); + } + } + + private void dateiLesen() + { + string dateiname = ""; + StreamReader sr; + string zeile; + + //Filter für Dateiauswahl setzen + openFileDialog1.Filter = "CSV-Datei (*.csv)|*.csv|Alle Dateien (*.*)|*.*"; + + //Dateiauswahldialog + if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + dateiname = openFileDialog1.FileName; + } + else + { + MessageBox.Show("Keine Datei ausgewählt!", "Fehler"); + return; + } + + //versuchen, die Datei zu öffnen, Fehlermeldung mit try-catch + try + { + sr = new StreamReader(dateiname); + } + catch(Exception ex) + { + MessageBox.Show(ex.Message); + return; + } + + //erste Zeile überlesen + zeile = sr.ReadLine(); + textBox_Header.Text = zeile; + strWerte[0] = zeile; + + //zählen der zeilen + for ( int anzahlZeilen = 1; !sr.EndOfStream;anzahlZeilen++) + { + //nächste Zeile + zeile = sr.ReadLine(); + + strWerte[anzahlZeilen] = zeile; + + } + + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/csv_Übung.resx b/Übungen_LF6_WinFormanwendung/csv_Übung.resx new file mode 100644 index 0000000..3a7d671 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/csv_Übung.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Übungen_LF6_WinFormanwendung/max.cs b/Übungen_LF6_WinFormanwendung/max.cs new file mode 100644 index 0000000..b5cd8c4 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/max.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class class_übungen + { + public static double max2(double a, double b) + { + double max = 0; + if (a > b) + max = a; + else + max = b; + + return max; + } + public static double max3(double a, double b, double c) + { + double max = 0; + + max = max2(a, b); + max = max2(max, c); + + return max; + + } + + public bool istTeilerVon(int x, int d) + { + bool teilbar = false; + try + { + if (x % d == 0) + teilbar = true; + else + teilbar = false; + + return teilbar; + } + catch (Exception) + { + + return false; + } + } + + + public int qsum(int i) + { + + string pufferlaenge = i.ToString(); + int querSumme = 0; + + int laenge = pufferlaenge.Length; + + for (int count = laenge; count > 0; count--) + querSumme += Convert.ToInt32(pufferlaenge.Substring(count)); + + return querSumme; + } + + public bool istPrim(int i) + { + bool prim = false; + int countDivisions = 0; + + for (int counter = 1; counter == i/2; counter++) + { + if (i % counter == 0) + countDivisions++; + + + + if (countDivisions <= 2) + { + prim = true; + } + else + { + prim = false; + break; + } + } + + return prim; + + } + public bool istPrim(int anfang, int ende) + { + bool prim = false; + int countDivisions = 0; + + for (int counter = anfang; counter == ende / 2; counter++) + { + if (anfang % counter == 0) + countDivisions++; + + + + if (countDivisions <= 2) + { + prim = true; + } + else + { + prim = false; + break; + } + } + + return prim; + + } + + public int euclid_old(int a, int b) + { + + if (a == 0) + return b; + else + while (b != 0) + { + if (a > b) + a = a - b; + else + b = b - a; + } + return a; + + } + + } + } + diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..7614edd Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5e69360 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übungen_LF6_WinFormanwendung/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.ArrayÜbung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.ArrayÜbung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.ArrayÜbung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Aufzug.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Aufzug.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Aufzug.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Autofahren.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Autofahren.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Autofahren.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BLZChecker.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BLZChecker.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BLZChecker.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BinarySlicer.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BinarySlicer.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BinarySlicer.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BruchZahlBerechner.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BruchZahlBerechner.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.BruchZahlBerechner.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.DatenHandlingÜbung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.DatenHandlingÜbung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.DatenHandlingÜbung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.HauptMenu.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.HauptMenu.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.HauptMenu.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.IBANBerechner.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.IBANBerechner.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.IBANBerechner.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Klassenarbeit_030517_AlexanderDegen.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Klassenarbeit_030517_AlexanderDegen.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Klassenarbeit_030517_AlexanderDegen.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.PrePaid_Übung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.PrePaid_Übung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.PrePaid_Übung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Properties.Resources.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Properties.Resources.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.QueueÜbung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.QueueÜbung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.QueueÜbung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.RechteckÜbung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.RechteckÜbung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.RechteckÜbung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.SaalBuchen.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.SaalBuchen.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.SaalBuchen.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.TestProgramm.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.TestProgramm.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.TestProgramm.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Waehrungsumrechnung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Waehrungsumrechnung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.Waehrungsumrechnung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.FileListAbsolute.txt b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2655b06 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\bin\Debug\Übungen_LF6_WinFormanwendung.exe.config +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\bin\Debug\Übungen_LF6_WinFormanwendung.exe +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\bin\Debug\Übungen_LF6_WinFormanwendung.pdb +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.HauptMenu.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.Properties.Resources.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.TestProgramm.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.csproj.GenerateResource.Cache +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.exe +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.pdb +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.ArrayÜbung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.BinarySlicer.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.RechteckÜbung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.PrePaid_Übung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.IBANBerechner.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.SaalBuchen.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.BruchZahlBerechner.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.DatenHandlingÜbung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.csv_Übung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.Waehrungsumrechnung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.QueueÜbung.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.BLZChecker.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.Klassenarbeit_030517_AlexanderDegen.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.Autofahren.resources +D:\Visual Studio\Projekte\Übungen_LF6_WinFormanwendung\Übungen_LF6_WinFormanwendung\obj\Debug\Übungen_LF6_WinFormanwendung.Aufzug.resources diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.GenerateResource.Cache b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.GenerateResource.Cache new file mode 100644 index 0000000..874b79e Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csproj.GenerateResource.Cache differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csprojResolveAssemblyReference.cache b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..30a6fd5 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csprojResolveAssemblyReference.cache differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csv_Übung.resources b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csv_Übung.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.csv_Übung.resources differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.exe b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.exe new file mode 100644 index 0000000..159a2d3 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.exe differ diff --git a/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.pdb b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.pdb new file mode 100644 index 0000000..f49e4e7 Binary files /dev/null and b/Übungen_LF6_WinFormanwendung/obj/Debug/Übungen_LF6_WinFormanwendung.pdb differ diff --git a/Übungen_LF6_WinFormanwendung/rabattsatz.cs b/Übungen_LF6_WinFormanwendung/rabattsatz.cs new file mode 100644 index 0000000..f953291 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/rabattsatz.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_LF6_WinFormanwendung +{ + class rabattsatz + { + public double berechneRabatt(double rechsumme) + { + double rabatt = 0; + + if (rechsumme > 100) + rabatt = 3; + else if (rechsumme > 50) + rabatt = 2; + else + rabatt = 0; + + return rabatt; + } + } +} diff --git a/Übungen_LF6_WinFormanwendung/Übungen_LF6_WinFormanwendung.csproj b/Übungen_LF6_WinFormanwendung/Übungen_LF6_WinFormanwendung.csproj new file mode 100644 index 0000000..20b6a50 --- /dev/null +++ b/Übungen_LF6_WinFormanwendung/Übungen_LF6_WinFormanwendung.csproj @@ -0,0 +1,250 @@ + + + + + Debug + AnyCPU + {4CB2049C-D9B2-4636-8780-E5E819E62085} + WinExe + Properties + Übungen_LF6_WinFormanwendung + Übungen_LF6_WinFormanwendung + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + ArrayÜbung.cs + + + Form + + + Aufzug.cs + + + Component + + + Component + + + Form + + + Autofahren.cs + + + + Form + + + BinarySlicer.cs + + + Form + + + BLZChecker.cs + + + + Form + + + BruchZahlBerechner.cs + + + Form + + + csv_Übung.cs + + + Form + + + DatenHandlingÜbung.cs + + + Form + + + HauptMenu.cs + + + Form + + + IBANBerechner.cs + + + Form + + + Klassenarbeit_030517_AlexanderDegen.cs + + + + + + + Form + + + PrePaid_Übung.cs + + + + + Form + + + QueueÜbung.cs + + + + + Form + + + RechteckÜbung.cs + + + + Form + + + SaalBuchen.cs + + + Form + + + TestProgramm.cs + + + + Form + + + Waehrungsumrechnung.cs + + + ArrayÜbung.cs + + + Aufzug.cs + + + Autofahren.cs + + + BinarySlicer.cs + + + BLZChecker.cs + + + BruchZahlBerechner.cs + + + csv_Übung.cs + + + DatenHandlingÜbung.cs + + + HauptMenu.cs + + + IBANBerechner.cs + + + Klassenarbeit_030517_AlexanderDegen.cs + + + PrePaid_Übung.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + QueueÜbung.cs + + + RechteckÜbung.cs + + + SaalBuchen.cs + + + TestProgramm.cs + + + Waehrungsumrechnung.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Übungen_Rabatrechner1.sln b/Übungen_Rabatrechner1.sln new file mode 100644 index 0000000..8a698b9 --- /dev/null +++ b/Übungen_Rabatrechner1.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Übungen_Rabatrechner1", "Übungen_Rabatrechner1\Übungen_Rabatrechner1.csproj", "{88D792F4-44F0-4411-A5C8-E5834F395903}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {88D792F4-44F0-4411-A5C8-E5834F395903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88D792F4-44F0-4411-A5C8-E5834F395903}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88D792F4-44F0-4411-A5C8-E5834F395903}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88D792F4-44F0-4411-A5C8-E5834F395903}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Übungen_Rabatrechner1/App.config b/Übungen_Rabatrechner1/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_Rabatrechner1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_Rabatrechner1/Program.cs b/Übungen_Rabatrechner1/Program.cs new file mode 100644 index 0000000..caddb61 --- /dev/null +++ b/Übungen_Rabatrechner1/Program.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Übungen_Rabatrechner1 +{ + class Program + { + static void Main(string[] args) + { + //Deklaration + + double betrag, rab_betrag, netto; + double rabatt = 0; + + //Header + Console.WriteLine("--Rabatrechner1--") ; + + //Eingabe + Console.Write("Geben Sie Ihren Rechungsbetrag an (in Euro)"); + betrag = Convert.ToDouble(Console.ReadLine()); + + //Berechnungen + if (betrag > 500.0) + rabatt = 7.5; + else + if (betrag > 100.0) + rabatt = 5.0; + else + rabatt = 0.0; + + rab_betrag = betrag * rabatt / 100; + netto = betrag - rab_betrag; + //Ausgabe + + Console.WriteLine("Rabatt(in %): "+rabatt); + Console.WriteLine("Rabatt(in Euro): " + rab_betrag); + Console.WriteLine("Betrag (abzüglich Rabatt): " + netto); + Console.ReadLine(); + + } + + } +} diff --git a/Übungen_Rabatrechner1/Properties/AssemblyInfo.cs b/Übungen_Rabatrechner1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0a48721 --- /dev/null +++ b/Übungen_Rabatrechner1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Übungen_Rabatrechner1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("EUP")] +[assembly: AssemblyProduct("Übungen_Rabatrechner1")] +[assembly: AssemblyCopyright("Copyright © EUP 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("88d792f4-44f0-4411-a5c8-e5834f395903")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe new file mode 100644 index 0000000..d4cf4a0 Binary files /dev/null and b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe differ diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe.config b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.pdb b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.pdb new file mode 100644 index 0000000..11950c8 Binary files /dev/null and b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.pdb differ diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe differ diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.config b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.manifest b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Übungen_Rabatrechner1/bin/Debug/Übungen_Rabatrechner1.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Übungen_Rabatrechner1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Übungen_Rabatrechner1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5cf1aca Binary files /dev/null and b/Übungen_Rabatrechner1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Übungen_Rabatrechner1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csproj.FileListAbsolute.txt b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ba858d4 --- /dev/null +++ b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\bin\Debug\Übungen_Rabatrechner1.exe.config +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\bin\Debug\Übungen_Rabatrechner1.exe +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\bin\Debug\Übungen_Rabatrechner1.pdb +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\obj\Debug\Übungen_Rabatrechner1.csprojResolveAssemblyReference.cache +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\obj\Debug\Übungen_Rabatrechner1.exe +D:\Visual Studio\Projekte\Übungen_Rabatrechner1\Übungen_Rabatrechner1\obj\Debug\Übungen_Rabatrechner1.pdb diff --git a/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csprojResolveAssemblyReference.cache b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..d7bcd62 Binary files /dev/null and b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.csprojResolveAssemblyReference.cache differ diff --git a/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.exe b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.exe new file mode 100644 index 0000000..d4cf4a0 Binary files /dev/null and b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.exe differ diff --git a/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.pdb b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.pdb new file mode 100644 index 0000000..11950c8 Binary files /dev/null and b/Übungen_Rabatrechner1/obj/Debug/Übungen_Rabatrechner1.pdb differ diff --git a/Übungen_Rabatrechner1/Übungen_Rabatrechner1.csproj b/Übungen_Rabatrechner1/Übungen_Rabatrechner1.csproj new file mode 100644 index 0000000..7187c5b --- /dev/null +++ b/Übungen_Rabatrechner1/Übungen_Rabatrechner1.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {88D792F4-44F0-4411-A5C8-E5834F395903} + Exe + Properties + Übungen_Rabatrechner1 + Übungen_Rabatrechner1 + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file