Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmiermethodik Übung 12 Best practices. Musterlösung Übung 10.

Ähnliche Präsentationen


Präsentation zum Thema: "Programmiermethodik Übung 12 Best practices. Musterlösung Übung 10."—  Präsentation transkript:

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


Herunterladen ppt "Programmiermethodik Übung 12 Best practices. Musterlösung Übung 10."

Ähnliche Präsentationen


Google-Anzeigen