Skip to content

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages