Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Bestandscode > Refactoringpraxis > gildedrose_implementation

Gilded Rose(3): Implementierung der Kundenanforderung

Experience

Ziel

Ich kann neue Funktionalität in Code einbauen, ohne die vorhandene Funktionalität zu beschädigen.

Loose

Arbeitsschritte

Nachdem Sie in gildedrose_tests schon ein ausführliches Testskript geschrieben haben und in gildedrose_refactor den Code in zwei Varianten refaktoriert haben, müssen Sie jetzt in beiden Varianten die Funktionalität für die "Conjured items" implementieren. Zur Erinnerung ist hier noch einmal die Requirements Specification.
Beginnen Sie mit Variante 1.

  • Schreiben Sie in der Datei test_gilded_rose.py einen oder mehrere aussagekräftige Test(s), die die Eigenschaften "Conjured items" beschreiben.
  • 1 Wie viele Testfälle sind Ihrer Meinung nach nötig, um die "Conjured items" voll abzudecken? Begründen Sie.
  • 1 Lassen Sie die Testfälle laufen und überzeugen Sie sich, dass alle Testfälle außer den Testfällen zu den "Conjured items" erfolgreich sind.
  • Machen Sie einen Commit mit Ihren Ergänzungen.
  • 2 git -P show HEAD
  • 1 Implementieren Sie in gilded_rose.py die Handhabung der "Conjured items".
    Beachten Sie dabei, dass Sie die Struktur des Codes nicht mehr ändern müssen.
  • 3 Lassen Sie die Testfälle laufen und überzeugen Sie sich, dass alle Tests erfolgreich sind.
  • Machen Sie einen Commit mit Ihren Ergänzungen.
  • 4 git -P show HEAD

Und nun das Gleiche nochmals für Variante 2: 5, 6, 2, 7, 8.

Program

Abgabe

Geben Sie den Quellcode ab, wie er am Ende der Aufgabe vorliegt.

Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen 1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.

Geben Sie ein Kommandoprotokoll ab, das genau nur die Eingaben und Ausgaben der obigen Kommandos 1, 2, … enthält. Entfernen Sie vor Abgabe eventuelle Fehlversuche und sonstige zusätzliche Kommandos aus dem Protokoll.