Bekijk de klasse TrainCompartment
. Jouw taak is om encapsulatie goed toe te passen op deze klasse. Zorg ervoor dat:
enter()
is, waarmee er één nieuwe passagier de trein binnenstapt. Dit is enkel toegestaan wanneer er nog stoelen beschikbaar zijn. Indien er geen stoelen meer beschikbaar zijn wordt dit geprint.leave()
is, waarmee er één passagier de trein verlaat. Er komt dus nu weer een stoel vrij. Als er niemand in de trein zit wordt dit ook geprint.Voor het gemak hebben we ook een klassendiagram van de opdracht toegevoegd.
Maak een instantie van de TrainCompartment
aan in de Application
klasse en test of je implementatie correct werkt.
In het geval van een lege trein: