From b50a1823f208445a6aec2199385220c6f8abe610 Mon Sep 17 00:00:00 2001
From: wienkop <uwe.wienkop@th-nuernberg.de>
Date: Sun, 2 May 2021 19:44:06 +0200
Subject: [PATCH] 2021-05-02

---
 .../07-UbgWarenwirtschaft.csproj              |  9 +++++++
 07-UbgWarenwirtschaft/Classes.cs              | 25 +++++++++++++++++++
 07-UbgWarenwirtschaft/Program.cs              | 12 +++++++++
 Prog2WienkopSS2021.sln                        |  8 +++++-
 4 files changed, 53 insertions(+), 1 deletion(-)
 create mode 100644 07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj
 create mode 100644 07-UbgWarenwirtschaft/Classes.cs
 create mode 100644 07-UbgWarenwirtschaft/Program.cs

diff --git a/07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj b/07-UbgWarenwirtschaft/07-UbgWarenwirtschaft.csproj
new file mode 100644
index 0000000..539aacd
--- /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 0000000..f9563b0
--- /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 0000000..657ac3c
--- /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 9525677..abc873a 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
-- 
GitLab