Versions Compared

Key

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

...

  • TrainCar(int) - en konstruktør som tar inn hvor mye en tom vogn veier.
  • int getTotalWeight - returnerer vognas totale vekt. Merk at denne også skal kunne kalles på subklasser og fortsatt returnere totalvekta toil vogna (stikkord: redefinering).
  • setDeadWeight(int) - setter hvor mye en tom vogn veier.

 

PlantUML Macro
class TrainCar {
	int deadWeight
	int setDeadWeight()
	getTotalWeight()
}

 

 

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

...

For å beregne totalvekta, så kan du anta at en gjennomsnittspassasjer veier 80 kg.

PlantUML Macro
class TrainCar {
	int deadWeight
	int setDeadWeight()
	getTotalWeight()
}
class CargoCar{
	int cargoWeight
	CargoCar(int,int)
	int getCargoWeight()
}
class PassengerCar{
	int passengerCount
	PassengerCar(int,int)
	int getPassengerCount()
}
TrainCar <|--CargoCar
TrainCar <|--PassengerCar
 

 

 

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

...