Togsett med lokomotiv og vogner
Lov på eksamen
- Datamaskin med programmeringsverktøy
- Lærebok, dokumentasjon og egne notater og programmer
Ikke åpent internett (bare noen utvalgte nettressurser), kommunikasjon med andre eller kunstig intelligens.
Kan den løses uten PC?
Ingen av deloppgavene kan løses helt uten PC.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
I denne oppgaven skal du lage et program for oppretting av togsett. Klassene er definert ved klassediagrammer i figurene nedenfor.
Merk: I vurderingen blir det vektlagt om du følger prinsippene for objektorientert programmering.
Du skal svare på alle oppgavene.
Implementer klassene Togsett og Lokomotiv i samsvar med klassediagrammet i figur 1 slik at et Togsett som blir opprettet, automatisk får et Lokomotiv. Lokomotiver skal instansieres med en tilfeldig trekkraft fra verdiene [320, 450, 600] tonn.
Implementer et program som bruker klassene Togsett og Lokomotiv og
- oppretter et togsett
- skriver ut informasjon om lokomotivet
Implementer klassene Togdel og Vogn, og gjør nødvendige endringer i Togsett og Lokomotiv slik at klassene er i samsvar med klassediagrammet i figur 2.
- Vogner skal instansieres med en tilfeldig vekt mellom 20 og 50 tonn.
- Serienummeret for togdeler skal være unikt.
- Det skal være mulig å legge til både eksisterende og nye vogner til et togsett.
Utvid programmet fra 5b slik at det
- legger til nye vogner fram til grensen for lokomotivets trekkraft er nådd
- skriver ut informasjon om vognene i tillegg til lokomotivet