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.
Je kunt de code gebruiken die je eerder geschreven hebt, maar er is een voorbeeld oplossing beschikbaar.
Note: Wanneer je er voor kiest om de voorbeeld code te gebruiken, dan mag je enkel unittests schijven. De oplosing is namelijk perfect.
De code bevat misschien nog de originel tests geschreven in Java. De zip file bevat deze zeker. Voel je vrij om dit als inspiratie te gebruiken voor jouw eigen unittests.
Een klein voorbeeld van unittests is aanwezig voor de Bag klasse. Het is jouw taak om test klassen te schrijven voor Passenger en Airplane.
Je bent klaar wanneer je 100% coverage hebt bereikt:
