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. |
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.
Lämna in de fixade kodfilerna samt huvudmodulen train_test.py
som ni använt för testning till Goblin.
SittingCar
är den mest komplexa klassen. Det kan vara en bra idé att analysera de andra klasserna först. Sedan när du förstått programhelheten lite bättre kan du ta dig an SittingCar
.