Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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.

JExercise-testkode for oppgavene finner du her: inheritance/TrainCarTest.java. Originalkoden (jextest) for testen finner du her: inheritance/TrainCarTest.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:

En Denne klassen skal gjenspeile en lastevogn som frakter diverse ting og tang. Dette må taes høyde for i klassen ved hjelp av følgende konstruktorFølgende funksjonalitet trengs:

  • 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 extends TrainCar:

Denne klassen gjenspeiler en passasjervogn. Legg til følgende metoder:

  • 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 For at getTotalWeight() CargoCar og PassengerCar til å returnere  skal fungere korrekt i CargoCar og PassengerCar, må den redefineres i klassene. Sørg for at den returnerer en tom vogn sin vekt pluss lasten/passasjerer. Anta at en passasjer veier 80 kg.

JExercise-testkode for oppgavene finner du her: inheritance/PassengerCarTest.java, inheritance/CargoCarTest.java. Originalkoden (jextest) for testene finner du her: inheritance/PassengerCarTest.jextestinheritance/CargoCarTest.jextest.

Del 3 - Locomotive

Klassen Locomotive skal forestille et lokomotiv som har et sett med vogner knyttet til seg.

  • 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.
  • int getTotalWeight() - returner alle vognene sin totale vekt. Vi tar ikke høyde for lokomotivet sin eventuelle vekt.
  • int getPassengerCount() - tilsvarende som PassengerCar sin metode, men returnerer antallet for hele toget.
  • int getCargoWeight() - tilsvarende som CargoCar sin metode, men returnerer lastevekten for hele toget.
  • 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. 

JExercise-testkode for oppgavene finner du her: inheritance/TrainTest.java. Originalkoden (jextest) for testen finner du her: inheritance/TrainTest.jextest.

 

Include Page
Bunntekst for JExercise-oppgaver
Bunntekst for JExercise-oppgaver

...

SidetypeDekningsgradOmfangFerdig
Oppgave??4070