Skip to content
Snippets Groups Projects
Commit a4581645 authored by Uwe Wienkop's avatar Uwe Wienkop
Browse files

2020-05-18a

parent 0c3a5afa
Branches
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
......@@ -3,7 +3,8 @@
namespace _05_UebgMo_Warenwirtschaft
{
// Programmieren Sie ein rudimentäres System zur Verwaltung beliebiger Produkte
// Jedes Produkt soll die folgenden Eigenschaften besitzen, int stueckzahl, double preis, string name
// 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
......@@ -14,12 +15,50 @@ namespace _05_UebgMo_Warenwirtschaft
// 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 die besondere Methode auf.
// Rufen Sie dann für die Pflanze diese besondere Methode auf.
class Produkt
{
int stueckzahl;
double preis;
public string Name { get; private set; }
public Produkt(int stueckzahl, double preis, string name)
{
this.stueckzahl = stueckzahl;
this.preis = preis;
this.Name = name;
}
public double Wert() => preis * stueckzahl;
}
class Gartenprodukte : Produkt
{
public Gartenprodukte(int stückzahl, double preis, string name)
: base(stückzahl, preis, name) { }
}
class Pflanzen:Gartenprodukte
{
public enum Pflanzentyp { nutz, zier};
Pflanzentyp typ;
public Pflanzen(int stückzahl, double preis, string name, Pflanzentyp typ)
:base(stückzahl, preis, name)
{
this.typ = typ;
}
public void Giessen() { }
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Produkt[] produkte = new Produkt[3];
produkte[0] = new Pflanzen(10, 0.35, "Geranien", Pflanzen.Pflanzentyp.zier);
foreach (var item in produkte)
{
if (item.Name == "Geranien")
{
(item as Pflanzen).Giessen();
}
}
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment