Autor Beitrag
snowy1980
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Do 06.11.08 19:43 
Hallo,

Ich bin C# Neuling und arbeite ein Buch durch und habe eine Frage zu einer Übungsaufgabe.

Dort soll ich eine Basisklasse Konto und eine Klasse Kunden erstellen. Soweit kein Problem.

Es wird dann gefordert was ich nicht weiß wie ich das lösen soll:

"Die Kundendaten werden über eine ASSOZIATION (* - 1) in das Konto eingegliedert, d.h. zu einem Konto gehört ein Kunde, aber Kunde kann mehrere Konten haben.Denken Sie bei den gemeinsamen Daten an die Sichtbarkeitssufe nach außen hin!"

Wie kann ich die Kundendaten eingliedern??

VG
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 07.11.08 09:29 
Hallo und :welcome:

was ist das denn für eine seltsame Aufgabenstellung? Inhaltlich ist es ja klar, aber mit dieser Vorgabe?

Ich schlage zunächst vor, dass Du die Erläuterung unter Wikipedia: Assoziation durchliest. Vielleicht wird dann manches klarer, vor allem wenn Du noch andere Informationen einbeziehen kannst.

Inhaltlich schlage ich folgendes vor: Die Klasse Kunde bekommt als Element eine List<Konto>. Die Klasse Konto bekommt als Element eine read-only-Eigenschaft Kunde, die nur beim Erstellen eines Kontos gesetzt werden kann und muss. Ein neues Konto darf nur über einen vorhandenen Kunden eingerichtet werden. Vielleicht sollten auch andere Zugriffe von außen auf ein Konto nur möglich sein über einen Kunden; aber ich bin mir nicht sicher, ob diese Einschränkung wirklich sinnvoll ist (z.B. ist bei Buchungsvorgängen der Kunde in der Regel unwichtig, aber das Konto wird natürlich benötigt).

Über weitere Konsequenzen habe ich nicht nachgedacht.

Viel Erfolg! Jürgen