Maak een programma waarmee je mensen kan laten instappen in een vliegtuig. Wij hebben hier al enkele dingen voor jullie klaar gezet zodat je niet alles vanaf niets hoeft op te bouwen. Het is de bedoeling dat je de klasse Airplane
gaat bouwen.
De volgende spelregels zijn van toepassing voor dit programma:
Airplane
, maar mag niet meer aangepast worden na het aanmaken van een Airplane instantie.Bag
instanties) mee dat ook mee moet in het vliegtuig. Elke passagier neemt 0-3 tassen mee waarin dit gewicht verdeeld zit. Het is daarbij van belang dat het vliegtuig niet over het maximale gewicht (wat het kan vervoeren) heen komt. Dit maximum is 25 kg * het aantal passagiers dat in het vliegtuig past. (Dus bij 40 passagiers in het vliegtuig, mag maximaal 1000 kg aan bagage mee.)Schrijf nu de volledige implementatie van het programma, waarbij je je richt op het toevoegen van de volgende functionaliteit:
lockDoors()
) en kunnen openen (unlockDoors()
). Ook moet je kunnen opvragen of de deuren op slot zitten of niet (hasLockedDoors()
)boardPassenger(Passenger passenger)
waarmee je een bepaalde passagier in het vliegtuig kan laten plaatsnemen.
IllegalStateException
gegooid dient te worden.
depart()
waarmee je het vliegtuig kan laten vertrekken.
Natuurlijk is het belangrijk dat software goed getest is, daarom vragen we je vooraf na te denken over welke situaties je moet testen. Maak voor jezelf een overzicht van de tests die je moet uitvoeren en controleer of je software correct werkt.
Als je klaar bent met het handmatig testen kun je de automatische testen aanzetten door de commentaar regels in TestApplication
actief te maken. Alle testen moeten slagen. Als dit niet zo is, probeer dan uit te zoeken waar er een fout is gemaakt en probeer de code te repareren.