In de klasse
Voertuigen worden enkel de treinen opgeslagen in een gewone array. Deze array behoud je. Doe de volgende aanpassingen voor de trucks:
- Om de trucks en de zware trucks op te slaan voeg je een tweede instantievariabele toe die een array van objecten van de klasse Truck kan bevatten.
- In de constructor zorg je ervoor dat alle trucks nu ook in die tweede array worden opgeslagen (dit kan omdat de klasse MaxGewichtTruck is afgeleid van de klasse Truck).
Je mag er vanuit gaan dat er maximum 400 trucks (inclusief zware trucks) zijn; de klasse houdt het aantal effectief opgeslagen trucks bij.
Controleer of het hoofdprogramma nog steeds foutloos werkt (je moet niets aanpassen aan de methode
main).
Voeg in de klasse
Voertuigen ook volgende methodes toe en test elke methode in het hoofdprogramma.
- De methode kiesTruck() kiest een willekeurige vrachtwagen en geeft die terug. In het hoofdprogramma schrijf je de gegevens van deze vrachtwagen uit.
Merk op dat de methode toString() van de juiste klasse wordt uitgevoerd (dynamic binding).
- De methode aantalMaxGewichtTruck() telt het aantal zware trucks (en geeft dat aantal als return terug). Ter controle: dit aantal zou 184 moeten zijn.
- De methode aantalOverladen() telt het aantal trucks dat overladen is. Ter controle: dit aantal zou 5 moeten zijn.