Implementeer een klasse Truck
die de blauwdruk geeft van een vrachtwagen. De belangrijkste informatie van een vrachtwagen is zijn tarra gewicht (het gewicht van een lege vrachtwagen) en het gewicht van de lading. Deze gegevens zullen uitgedrukt worden als een geheel getal.
De maximumsnelheid van een vrachtwagen hangt af van het totale gewicht. Indien het totale gewicht 7500 of meer bedraagt, is de maximumsnelheid 90. Anders is de maximumsnelheid 120.
In een vrachtwagen is er altijd plaats voor twee passagiers.
Voorzie de nodige eigenschappen, constructoren en methodes, zodat volgend programma correct werkt.Truck truck = new Truck(3000, 6500); // tarra=3000, lading=6500 Console.WriteLine(truck.GetInfo(true)); // geeft 'korte' info Console.WriteLine(truck.GetInfo(false)); // geeft 'lange' info Console.WriteLine("Maximale snelheid : " + truck.MaxSnelheid); Console.WriteLine("Aantal passagiers : " + truck.AantalPassagiers);De output van dit programma is
3000 tarra, 6500 lading 3000 tarra, 6500 lading, 9500 TOTAAL, max 90 km/h Maximale snelheid : 90 Aantal passagiers : 2
Leid van de klasse Truck nu een klasse TruckGelimiteerd
af.
maxLading
toe.
Overladen
toe die weergeeft of de truck een te grote lading bevat.
string GetInfo(bool kort)
zodat nu ook de maximumlading wordt toegevoegd aan de info-string. Als de truck te zwaar geladen is dit ook zichtbaar in de info-string.
TruckGelimiteerd truck = new TruckGelimiteerd(3000, 4000, 9000); // tarra=3000, lading=4000, max=9000 Console.WriteLine(truck.GetInfo(true)); // geeft 'korte' info Console.WriteLine(truck.GetInfo(false)); // geeft 'lange' info Console.WriteLine("Maximale snelheid : " + truck.MaxSnelheid); Console.WriteLine("Aantal passagiers : " + truck.AantalPassagiers);De output van dit programma is
3000 tarra, 4000 lading, 9000 maximum lading 3000 tarra, 4000 lading, 7000 TOTAAL, max 120 km/h, 9000 maximum lading Maximale snelheid : 120 Aantal passagiers : 2
Truck truck = new TruckGelimiteerd(3000, 4000, 3500); Console.WriteLine(truck.GetInfo(true)); Console.WriteLine(truck.GetInfo(false)); Console.WriteLine("Maximale snelheid : " + truck.MaxSnelheid); Console.WriteLine("Aantal passagiers : " + truck.AantalPassagiers);De output van dit programma is
3000 tarra, 4000 lading, 3500 maximum lading OVERLADEN 3000 tarra, 4000 lading, 7000 TOTAAL, max 120 km/h, 3500 maximum lading OVERLADEN Maximale snelheid : 120 Aantal passagiers : 2