Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Dederick Neth Geändert vor über 10 Jahren
1
Programmiermethodik Übung 12 Best practices
2
Musterlösung Übung 10
3
Musterlösungen Übung 10
4
Musterlösung Übung 10
5
Musterlösung HA 10 1)Richtig sind a, c, d, e b: discs einmal in die falsche Richtung f: Disc kann nicht auf Post liegen 2) 4) (Alternativen möglich) 3)Richtig ist nur a b: Nodes können keine Nodes haben, kein name c: Node erbt nicht von Item d: Nodes können keine Nodes haben
6
Geschicktes Design vereinfacht Code Klassendiagramm: Aktivität:
7
Aber Design sollte auch sinnvoll sein
8
Macht, wenn man nicht aufpasst, den Code komplizierter
9
Anforderungen vereinen In diesem Fall hilft Vererbung: Eine Scheibe liegt nun auf einem Teil, das eine weitere Scheibe oder ein Stab sein kann
10
Code wieder einfacher
11
Modellierungsaternativen Wenn keine Scheibe über der aktuellen ist
12
Modellierungsaternativen Wenn keine Scheibe über der aktuellen ist Wenn nicht mind. eine Scheibe über der aktuellen ist
13
Modellierungsaternativen Wenn keine Scheibe über der aktuellen ist
14
Modellierungsaternativen Wenn keine Scheibe über der aktuellen ist if ( aktuelleScheibe.getAbove() == null ) { // weiter } // ende if ( aktuelleScheibe.sizeOfAbove() == 0 ) { // weiter } // ende
15
Praxisteil Installiere Fujaba 5.0.4 final Es soll eine verkettete Liste programmiert werden, in der Dateien und Ordner abgelegt werden können. Beispiel: Fujaba macht daraus dieses ungeschickte Klassendiagramm: Entwerfe ein geschickteres Klassendigramm mit Vererbung und implementiere die Methode Datei::fügeHintenAn(Datei erstesListenElement) –die an das Ende der Liste läuft und dort die Datei this anfügt
16
Praxisteil Zusatzaufgabe: –Füge ein Attribut size: Integer hinzu –Implementiere einen Sortieralgorithmus deiner Wahl, der nach Datei-/Ordergröße sortiert –Beeindrucke die Betreuer mit deiner Lösung
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.