T-106.1212 Grundkurs i programmering

Rond 9, uppgift 2

Nivå och poängvärde:B 90
Kort beskrivning:Vi söker fel i ett program som reserverar tågplatser, och fixar dem.
Vad lär vi oss:Tabeller och slingor, felsökning, läsning av mer komplex kod
Frihet i implementationen:Medel. Man får inte skapa ett eget program, men man får själv välja hur man söker upp felen och testar programmet.
Realism:Hög. Här träffar vi på en vanlig situation för en programmerare: man måste städa upp efter någon annans halvdåliga kodande. Själva programmet är dock inte så realistiskt.
Utmaning:Ganska utmanande. Att hitta logiska fel i koden är ofta utmanande och kräver analytiskt tänkande och noggrannhet.
Arbetsmängd:Medel. De flesta klarar sig under fyra timmar.

Uppgiftsbeskrivning

I den givna koden finns ett flertal fel som gör att Train-projektets klasser inte fungerar rätt. Uppgiften är att skapa en huvudmodul train_test.py som testar programmet så ni kan hitta och fixa felen.

Den önskade funktionaliteten för klasserna i Train-projektet finns beskriven i dokumentationen, som tidigare.

Inlämning

Lämna in de fixade kodfilerna samt huvudmodulen train_test.py som ni använt för testning till Goblin.

Råd och tips