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

Embed Size (px)

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

  • Folie 1
  • Programmiermethodik bung 12 Best practices
  • Folie 2
  • Musterlsung bung 10
  • Folie 3
  • Musterlsungen bung 10
  • Folie 4
  • Musterlsung bung 10
  • Folie 5
  • Musterlsung 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 mglich) 3)Richtig ist nur a b: Nodes knnen keine Nodes haben, kein name c: Node erbt nicht von Item d: Nodes knnen keine Nodes haben
  • Folie 6
  • Geschicktes Design vereinfacht Code Klassendiagramm: Aktivitt:
  • Folie 7
  • Aber Design sollte auch sinnvoll sein
  • Folie 8
  • Macht, wenn man nicht aufpasst, den Code komplizierter
  • Folie 9
  • Anforderungen vereinen In diesem Fall hilft Vererbung: Eine Scheibe liegt nun auf einem Teil, das eine weitere Scheibe oder ein Stab sein kann
  • Folie 10
  • Code wieder einfacher
  • Folie 11
  • Modellierungsaternativen Wenn keine Scheibe ber der aktuellen ist
  • Folie 12
  • Modellierungsaternativen Wenn keine Scheibe ber der aktuellen ist Wenn nicht mind. eine Scheibe ber der aktuellen ist
  • Folie 13
  • Modellierungsaternativen Wenn keine Scheibe ber der aktuellen ist
  • Folie 14
  • Modellierungsaternativen Wenn keine Scheibe ber der aktuellen ist if ( aktuelleScheibe.getAbove() == null ) { // weiter } // ende if ( aktuelleScheibe.sizeOfAbove() == 0 ) { // weiter } // ende
  • Folie 15
  • Praxisteil Installiere Fujaba 5.0.4 final Es soll eine verkettete Liste programmiert werden, in der Dateien und Ordner abgelegt werden knnen. Beispiel: Fujaba macht daraus dieses ungeschickte Klassendiagramm: Entwerfe ein geschickteres Klassendigramm mit Vererbung und implementiere die Methode Datei::fgeHintenAn(Datei erstesListenElement) die an das Ende der Liste luft und dort die Datei this anfgt
  • Folie 16
  • Praxisteil Zusatzaufgabe: Fge ein Attribut size: Integer hinzu Implementiere einen Sortieralgorithmus deiner Wahl, der nach Datei-/Ordergre sortiert Beeindrucke die Betreuer mit deiner Lsung