1.3-Object-Georienteerd-Programmeren

Transportbedrijf

We gaan een systeem bouwen voor een vervoersbedrijf welke zowel passagiers als goederen kan vervoeren. In deze opdracht maak je een klasse TransportCompany. Jouw taak is om code duplicatie te voorkomen en het ontwerp ook geschikt te maken voor de toekomst. Het moet dus later makkelijk zijn nieuwe functionaliteiten aan de applicatie toe te voegen.

Het gaat in deze opdracht om het datamodel van de vervoersmiddelen en de keuze voor het gebruik van interfaces en/of overerving. We beperken daarom het teken- en printwerk. Omdat deze opdracht gaat over het modelleren, raden we sterk aan om het klassendiagram eerst zelf te tekenen. Lees onderstaande beschrijving goed door, teken het klassendiagram en begin dan met implementeren.

De voornaamste functionaliteit zijn:

Je moet op z’n minst deze methoden implementeren:

Dit moet je nog weten over het transportbedrijf: