diff --git a/07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj b/07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj new file mode 100644 index 0000000000000000000000000000000000000000..539aacd32312223deca4e7b4de5fa231847894f8 --- /dev/null +++ b/07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_07_UbgWarenwirtschaft</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/07-UbgWarenwirtschaft/Classes.cs b/07-UbgWarenwirtschaft/Classes.cs new file mode 100644 index 0000000000000000000000000000000000000000..f9563b098626bb877fc3f850f320c327187c8e15 --- /dev/null +++ b/07-UbgWarenwirtschaft/Classes.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace _07_UbgWarenwirtschaft +{ + // Programmieren Sie ein rudimentäres System zur Verwaltung beliebiger Produkte + // Jedes Produkt soll die folgenden Eigenschaften besitzen, + // int stueckzahl, double preis, string name + // Es soll eigene (abstract oder nicht-abstract) Klassen für einzelne Produkte mit individuellen Datenfeldern geben: + // - Metallwaren mit den Unterklassen Schrauben und Nägel + // - Milchprodukte mit den Unterklassen Joghurt und Butter + // - Gartenprodukte mit den Unterklassen Pflanzen und Container; Schreiben Sie für die Pflanze eine besondere + // Methode, die nur Pflanzen haben. + // Erstellen Sie diese Klassen/Unterklassen mit geeigneten Konstruktoren, Basisklassenaufrufen, usw. + // Entscheiden Sie, wie Sie vererben wollen (virtual/abstract) + // Geben Sie für jede Klasse - wo sinnvoll - eine Überschreibung der ToString()-Methode an + // Legen Sie in Main() ein Feld mit einem Objekt je Klasse an, geben Sie alle Elemente in einer Schleife aus + // und schreiben Sie eine Methode, die z.B. nach der Pflanze über den Namen sucht und dieses Objekt zurückliefert + // Rufen Sie dann für die Pflanze diese besondere Methode auf. + + class Classes + { + } +} diff --git a/07-UbgWarenwirtschaft/Program.cs b/07-UbgWarenwirtschaft/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..657ac3c820914de73827c0398d723f9d8bf02cd3 --- /dev/null +++ b/07-UbgWarenwirtschaft/Program.cs @@ -0,0 +1,12 @@ +using System; + +namespace _07_UbgWarenwirtschaft +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello World!"); + } + } +} diff --git a/Prog2WienkopSS2021.sln b/Prog2WienkopSS2021.sln index 95256770c20e5c81fc4c8c97e86d9fda09fbd24f..abc873a5bf297a3d68187f85b2506c1304a897bd 100644 --- a/Prog2WienkopSS2021.sln +++ b/Prog2WienkopSS2021.sln @@ -43,7 +43,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06-UbgBinTree-Mo", "06-UbgB EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06-UbgVererbung-Di", "06-UbgVererbung-Di\06-UbgVererbung-Di.csproj", "{55D60324-059C-4F36-B6BA-83D3D97D2526}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "06-Demo WPF-Anwendung", "06-Demo WPF-Anwendung\06-Demo WPF-Anwendung.csproj", "{E3C0CDD8-B068-4148-81DC-39F3C40B9805}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06-Demo WPF-Anwendung", "06-Demo WPF-Anwendung\06-Demo WPF-Anwendung.csproj", "{E3C0CDD8-B068-4148-81DC-39F3C40B9805}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "07-UbgWarenwirtschaft", "07-UbgWarenwirtschaft\07-UbgWarenwirtschaft.csproj", "{46EE1C7D-DCEF-4291-8531-0000BD977FFB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -135,6 +137,10 @@ Global {E3C0CDD8-B068-4148-81DC-39F3C40B9805}.Debug|Any CPU.Build.0 = Debug|Any CPU {E3C0CDD8-B068-4148-81DC-39F3C40B9805}.Release|Any CPU.ActiveCfg = Release|Any CPU {E3C0CDD8-B068-4148-81DC-39F3C40B9805}.Release|Any CPU.Build.0 = Release|Any CPU + {46EE1C7D-DCEF-4291-8531-0000BD977FFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46EE1C7D-DCEF-4291-8531-0000BD977FFB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46EE1C7D-DCEF-4291-8531-0000BD977FFB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46EE1C7D-DCEF-4291-8531-0000BD977FFB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE