Del 1 - TrainCar
I denne delen skal du lage en klasse kalt TrainCar for en enkel og generell togvogn, med følgende funksjonalitet (se også diagrammet til høyre):
|
JExercise-testkode for oppgavene finner du her: inheritance/TrainCarTest.java. Originalkoden (jextest) for testen finner du her: inheritance/TrainCar.jextest.
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 extends TrainCar:Denne klassen skal gjenspeile en lastevogn som frakter diverse ting og tang. Følgende funksjonalitet trengs (se også diagrammet til høyre):
PassengerCar extends TrainCar:Denne klassen gjenspeiler en passasjervogn. Legg til følgende metoder (se også diagrammet til høyre):
For å beregne totalvekta, så kan du anta at en gjennomsnittspassasjer veier 80 kg. |
JExercise-testkode for oppgavene finner du her: inheritance/PassengerCarTest.java, inheritance/CargoCarTest.java. Originalkoden (jextest) for testene finner du her: inheritance/PassengerCar.jextest og inheritance/CargoCar.jextest.
Del 3 - Train
Klassen Train skal forestille et tog bestående av et sett vogner. Klassen skal ha følgende metoder (se også diagrammet til høyre):
|
JExercise-testkode for oppgavene finner du her: inheritance/TrainTest.java. Originalkoden (jextest) for testen finner du her: inheritance/Train.jextest.
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 | 50 | 25 | 95 |