1 / 16

Programmiermethodik Übung 12

Programmiermethodik Übung 12. Best practices. Musterlösung Übung 10. Musterlösungen Übung 10. Musterlösung Übung 10. 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

alvis
Download Presentation

Programmiermethodik Übung 12

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 Aktivität: Klassendiagramm:

  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 

More Related