Entwickler-Ecke

C# - Die Sprache - Assoziation


snowy1980 - Do 06.11.08 19:43
Titel: Assoziation
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 - 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 [http://de.wikipedia.org/wiki/Assoziation_(UML)] 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