...
- addTrainCar(TrainCar) - denne metoden skal ta inn en togvogn og knytte den til dette lokomotivet.
- boolean contains(TrainCar) - Sjekker om lokomotivet har TrainCar-argument knyttet til seg.
- int getTotalWeight() - returner alle vognene sin totale vekt. Vi tar ikke høyde for lokomotivet sin eventuelle vekt.
- int getPassengerCount() - tilsvarende PassengerCar sin metode, men returnerer antallet for alle vognene.
- int getCargoWeight() - tilsvarende CargoCar sin metode, men returnerer lastevekten for alle vognene.
- String toString() - Redefiner Locomotive sin toString-metode. Den skal sette sammen en String med oversikt over alle vognene som er knyttet til den. For hver vogn skal vogntype og totalvekt være med. Passasjervogner skal i tillegg ha med antall passasjerer og 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.
...