Skip to content

42-Lyon-Projects/avaj-launcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

avaj-launcher

42 Java

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.

📖 Description

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.

🎯 Objectifs pédagogiques

  • 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

📋 Spécifications

Comportement attendu

  • 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.txt avec les événements
  • Gère les conditions météorologiques selon les coordonnées

Contraintes

  • 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

✅ Checklist de validation

  • 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

📖 Ressources utiles


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

About

Project introducing OOP in Java. (42 Post Common Core)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages