You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

I denne oppgaven skal vi modellere 2 typer togvogner, og lære hvordan arv kan forenkle det.

 

Del 1 - TrainCar

I denne delen skal du lage en enkel togvogn, kall klassen TrainCar. Den skal ha følgende funksjonalitet:

  • TrainCar(int) - en konstruktor som tar inn hvor mye en tom vogn veier.
  • int getTotalWeight - returnerer en vogns totale vekt.

 

Del 2 - CargoCar og PassengerCar

I denne delen skal du lage to forskjellige typer togvogner. 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() 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 ah med antall passasjerer. Lastevogner skal ha med hvor mye lasten veier. 

 


JExercise lar deg sjekke din egen kode vha. forhåndslagde JUnit-tester og JExercise-panelet

Bruk av JExercise:

  1. 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.
  2. JExercise-tillegget må være installert. Installer tillegget fra følgende oppdateringsadresse: http://folk.ntnu.no/hal/dev/updatesite.
  3. Åpne JExercise-panelet via Window -> Show View -> Other, og navigere deg fram til JExercise i vinduet som kommer opp, velge det og klikke OK.
  4. Klikke og dra oppgavens testklasse, <oppgavenavn>Test.java fra pakkeoversikten og slippe den i JExercise panelet. 
  5. 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.

Unknown macro: {html}

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>

 

SidetypeDekningsgradOmfangFerdig
Oppgave??40

 

 

  • No labels