Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Uwe Wienkop
Prog2-SS2020-Wienkop
Commits
a4581645
Commit
a4581645
authored
May 18, 2020
by
Uwe Wienkop
Browse files
2020-05-18a
parent
0c3a5afa
Changes
3
Hide whitespace changes
Inline
Side-by-side
.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2
View file @
a4581645
No preview for this file type
.vs/prog2-ss2020-wienkop/v16/.suo
View file @
a4581645
No preview for this file type
05 UebgMo Warenwirtschaft/Program.cs
View file @
a4581645
...
...
@@ -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
();
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment