Del 1 - TrainCar
I denne delen skal du lage en enkel generell togvogn, kall klassen TrainCar. Den skal ha følgende grunnleggende funksjonalitet:
- TrainCar(int) - en konstruktor som tar inn hvor mye en tom vogn veier.
- int getTotalWeight - returnerer en vogns totale vekt.
- setDeadWeight(int) - Setter hvor mye en tom vogn veier.
Del 2 - CargoCar og PassengerCar
I denne delen skal du lage to forskjellige typer togvogner som er spesialiserte for sitt bruk. Begge skal arve fra TrainCar.
CargoCar:
En lastevogn frakter diverse ting og tang. Dette må taes høyde for i klassen ved hjelp av følgende konstruktor:
- CargoCar(int, int) - her taes inn hvor mye en tom vogn veier, i tillegg hvor mye vognen sin last veier.
- int getCargoWeight() - returnerer hvor mye lasten veier.
PassengerCar:
- PassengerCar(int, int) - her taes inn hvor mye en tom vogn veier, og hvor mange passasjerer det er i vognen.
- int getPassengerCount() - returner antall passasjerer.
Redefiner getTotalWeight() i CargoCar og PassengerCar til å returnere en tom vogn sin vekt pluss lasten/passasjerer. Anta at en passasjer veier 80 kg.
Del 3 - Locomotive
Klassen Locomotive har et sett med vogner.
- addTrainCar() - denne metoden skal ta inn en togvogn og knytte den til Locomotive.
- String toString() - Redefiner Locomotive sin toString-metode. Den skal skrive ut en oversikt over alle vognene som er knyttet til den. Oversikten skal inneholde Vogntype og total vekt. Passasjervogner skal i tillegg ha med antall passasjerer. Lastevogner skal ha med hvor mye lasten veier.
- boolean contains(TrainCar tc) - Sjekker om toget har vognen som er sendt med som argument.
JExercise lar deg sjekke din egen kode vha. forhåndslagde JUnit-tester og JExercise-panelet.
Bruk av JExercise:
- Sørg for at jexercise-standalone.jar er lagt til i ditt prosjekts Build Path. Dette må gjøres hver gang du oppretter et nytt prosjekt, og det er derfor lurt å gjenbruke samme prosjekt til alle oppgaver.
- JExercise-tillegget må være installert. Installer tillegget fra følgende oppdateringsadresse: http://folk.ntnu.no/hal/dev/updatesite.
- Åpne JExercise-panelet via Window -> Show View -> Other, og navigere deg fram til JExercise i vinduet som kommer opp, velge det og klikke OK.
- Klikke og dra oppgavens testklasse, <oppgavenavn>Test.java fra pakkeoversikten og slippe den i JExercise panelet.
- Testene kan så kjøres ved å dobbeltklikke på testen som ønskes kjørt.
Ved trøbbel, se først om du finner løsningen i Løsninger på trøbbel med JExercise.
Twitre gjerne om oppgaven når du er ferdig: <a href="https://twitter.com/share" class="twitter-share-button" data-hashtags="jexercise">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
Sidetype | Dekningsgrad | Omfang | Ferdig |
---|---|---|---|
Oppgave | ? | ? | 40 |