~/projects/artemis $

Artemis III
Simulateur

Simulateur de lancements de fusées spatiales en console Java — configuration de la fusée, sélection de mission, simulation du lancement et historique des missions.

Java Console POO Singleton Solo

Simulation en direct

ArtemisIII — Main.java

Aperçu du projet

Artemis III — Structure et console
01 Structure du projet IntelliJ + console de lancement

Architecture du projet

capsule/

Classes représentant les capsules spatiales — Orion, Crew Dragon. Attributs : masse, capacité, compatibilité lanceur.

OrionCrew Dragon
lanceur/

Les lanceurs disponibles — Saturn V, Ariane 5, Starship. Chacun avec sa poussée, son coût et ses missions compatibles.

Saturn VAriane 5Starship
mission/

Types de missions disponibles — ISS, Orbite terrestre, Nibiru. Chaque mission définit une destination et une difficulté.

ISSOrbite terrestreNibiru
simulateur/

Le cœur du programme — pattern Singleton. Gère la boucle principale, l'interface console et l'historique des lancements.

SingletonBoucle principale
exception/

Gestion des erreurs métier — incompatibilité lanceur/capsule, surcharge de masse, configuration invalide.

Exceptions custom
modele/

Classes modèles partagées — résultat de lancement, rapport de mission avec date, coût et statut.

RésultatRapport

Exemple d'historique

Date Lanceur Capsule Mission Statut Coût
05/05/2026 00:17 Saturn V Crew Dragon Nibiru Succès 1 650,10M€
05/05/2026 00:20 Ariane 5 Orion Orbite terrestre Échec 510,13M€
05/05/2026 15:35 Saturn V Orion ISS Succès 1 800,01M€
05/05/2026 15:51 Starship Crew Dragon Orbite terrestre Succès 312,02M€
06/05/2026 15:36 Saturn V Crew Dragon ISS Succès 1 650,01M€

Ce que j'ai appris

Pattern Singleton pour le simulateur principal
Architecture en packages Java bien séparés
Gestion d'exceptions personnalisées
Programmation orientée objet avancée (héritage, polymorphisme)
Conception d'une interface console interactive
Modélisation d'un système complexe avec des règles métier