Klassendiagramm

#6285684
Studieren hat mit Eigeninitiative zu tun. Frag deinen Dozenten oder 
diskutiere mit Kommilitonen.

Studiert werden kann man nicht. Studiert werden können nur die Fächer, 
die man belegt.

Geschult werden kann man. Dennoch bleibt das Lernen eine Aktivität auf 
Schülerseite.

Oder Kurz: wir sind kein Hausaufgaben-Lösungsclub.

sorry, mfg mf
#6288081
Also Dein Entwurf ist schonmal ziemlich an der Realität vorbei.
Mal ganz abgesehen davon, dass Dein System eher einem Haufen Spaghetti 
gleicht.

Was haben Bus, Fahrrad, PKW und Straßenbahn denn gemeinsam?
Und wo liegen die Unterschiede?

Ein PKW ist schon viel zu speziell als dass Du ein Fahrrad, einen Bus 
oder eine Straßenbahn davon ableiten kannst.

Und kann ein PKW nicht existieren, wenn es keinen Fahrer gibt?
Schön wärs' zwar, denn dann wären die Parkhäuser immer leer - aber mein 
Auto auch weg, wenn ich aus der Stadt komme.

Ein Tipp:
Wie wäre es denn mal mit einer abstrakten Klasse namens "Fahrzeug"?
Und ein Fahrzeug könnte Eigenschaften wie "baujahr", "farbe", 
"zulaessigeHoechstgeschwindigkeit".

Außerdem kann jedes dieser Fahrzeuge einen Fahrer haben. Muss aber 
nicht... Der Fahrer darf weiterleben wenn das Fahrzeug mal in die 
Schrottpresse kommt und das Auto darf auch weiterleben, wenn der Fahrer 
mal vom Recht des Ablebens gebrauch macht. Also eine Aggregation.

Fahrer und Passagier? Beides "Personen" oder?
Oder können auch Tiere Passagiere sein? Dann wäre die Basisklasse 
vielleicht ein "Lebewesen"?

Den Zettel kannst Du wegschmeißen - davon ist nix richtig.

Nächstes Mal weniger Whatsapp im Unterricht bitte.
#6288232
oh sorry, ich habe mir jetzt erst die zugehörige Aufgabe durchgelesen 
und ziehe meinen Post von oben zurück.

Die Aufgabe ist schon an der Realität vorbei. Sehr schade, sonst wäre es 
ein schönes Beispiel aus der wirklichen Welt gewesen.

Insofern war Dein Entwurf zwar nicht richtig - aber bei der 
Aufgabenstellung kann man es ja auch nur "anders falsch" machen.
#6309791
PKW ist ein Fahrzeug
Bus ist ein Fahrzeug
Fahrrad ist ein Fahrzeug
Straßenbahn ist ein Fahrzeug
  Abstrakte Oberklasse -> Fahrzeug

Fahrzeug hat Membervariablen:
- Referenz auf Fahrer
- List<Referenz auf Passagier>
- max. Anzahl von Passagieren

Fahrer ist eine Person
Passagier ist eine Person
  Abstrakte Oberklasse -> Person

Constructor von PKW setzt "max. Anzahl von Passagieren" = 4, ...
Fahrzeug hat eine Methode "addPassagier"
#6311341
Feadi F. schrieb:
> Fahrzeug hat Membervariablen:
> - Referenz auf Fahrer

Nein, das ist falsch.
Der Dozent hat bei der Genderprüfung aufgepasst: Es gibt nur 
Fahrerinnen. "Fahrer" wäre eine sexistische Verallgemeinerung 
(Generalisierung).

An der Realität geht die Aufgabenstellung gnadenlos vorbei.
Und der Lösungsansatz an der Aufgabenstellung auch.
#6311596
S. R. schrieb:
> Der Dozent hat bei der Genderprüfung aufgepasst
Du aber anscheinend nicht! Oder warum hast Du hier bitte das gender 
assumed?
Dozentx hat das heutzutage zu heissen!
Da dieses Detail als Hilfestellung in der Aufgabe extra so praegnant 
hervorgehoben wird, taete auch OPx gut daran, sich in seinen 
UML-Diagrammen tunlichst an die genannten Geschlechtervorgaben zu 
halten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.