Préambule à destination des étudiants de 42
Le code de ce repo ne doit pas être utilisé comme référence. Vous n'auriez pédagogiquement aucun intérêt à rendre un code que vous ne comprenez pas ou ne vous appartement pas.
avaj-launcher est un projet de l'École 42 qui consiste à implémenter un simulateur de vol d'aéronefs utilisant les concepts de programmation orientée objet en Java. Ce projet introduit les design patterns, l'héritage, et la gestion des exceptions.
- Comprendre et appliquer les principes de la POO (héritage, polymorphisme, encapsulation)
- Implémenter des design patterns (Factory, Observer)
- Gérer les exceptions et les erreurs en Java
- Manipuler les fichiers et le parsing de données
- Structurer un projet Java avec des packages
- Lit un fichier de scénario contenant les aéronefs et le nombre de simulations
- Crée les aéronefs appropriés selon leur type
- Lance la simulation pour le nombre de tours spécifié
- Génère un fichier de log
simulation.txtavec les événements - Gère les conditions météorologiques selon les coordonnées
- Utilisation obligatoire des pattern Factory et Singleton
- Implémentation du pattern Observer pour la météo
- Gestion des erreurs et exceptions
- Code organisé en packages
- Respect des conventions Java
- Le programme compile sans erreurs ni warnings
- Design pattern Factory implémenté
- Design pattern Observer implémenté
- Design pattern Singleton implémenté
- Gestion des erreurs et exceptions
- Fichier de log généré correctement
Note : Ce projet est une introduction aux design patterns et à la programmation orientée objet. Prenez le temps de bien comprendre les concepts avant de vous lancer dans l'implémentation !
Projet réalisé dans le cadre du cursus de l'École 42