Nous disposons d'un hangar comprenant plusieurs sections pouvant accueillir différents types de véhicules : avions, hélicoptères, bateaux, jet-skis, voitures et motos.
- Permettre l'entrée d'un véhicule dans une section spécifique.
- Retourner le nombre total de véhicules présents dans le hangar.
- Retourner le nombre de véhicules dans la section aéroport (avions, hélicoptères).
- Retourner le nombre de véhicules dans la section port (bateaux, jet-skis).
- Retourner le nombre de véhicules dans la section garage (voitures, motos).
- Afficher dans la console la liste de tous les véhicules présents dans le hangar.
- Exporter cette même liste de véhicules dans un fichier.
- Chaque véhicule doit avoir un ID unique.
- Tous les véhicules doivent être capables de se déplacer.
Dans le cadre de la préparation de notre entretien, nous vous transmettons un code accompagné de ses spécifications. Ce code, bien qu'élémentaire, vise à répondre aux spécifications fonctionnelles. Toutefois, nous estimons qu'il est imparfait dans sa conception.
Nous vous invitons dans un premier temps à proposer une version améliorée de ce code.
Une fois le refactoring réalisé, nous vous demandons d'implémenter les fonctionnalités suivantes :
- Ajouter la prise en charge d'un nouveau type de véhicule dans le hangar : l'hydravion.
- Nous souhaitons également gérer une ferme, capable d'accueillir des animaux, y compris des oiseaux et d'autres animaux pouvant se déplacer sur l'eau.
- Enfin, nous aimerions pouvoir recenser, dans notre environnement (ferme + hangar), le nombre d'éléments capables de voler, rouler et naviguer.