Ce projet a été réalisé dans le cadre d'un mini-projet ING3 à l'ECE. Il consiste en la modélisation et l'implémentation d'un système complet de gestion d'une agence de location de véhicules, développé en Java orienté objet, avec une interface interactive en ligne de commande.
Chaque location est associée à l'un des quatre statuts suivants :
| Statut | Description |
|---|---|
EN_COURS |
Location active |
TERMINEE |
Véhicule rendu dans les délais |
EN_RETARD |
Véhicule rendu avec retard |
ANNULEE |
Location annulée avant le retour |
src/
├── Main.java ← Interface console (menus et sous-menus)
├── AgenceLocation.java ← Classe centrale de gestion
├── Client.java ← Gestion des clients
├── Vehicule.java ← Classe abstraite véhicule
├── Voiture.java ← Sous-classe voiture
├── moto.java ← Sous-classe moto
├── Utilitaire.java ← Sous-classe utilitaire
├── Location.java ← Modèle d'une location
├── StatutLocation.java ← Enumération des statuts
└── Statistiques.java ← Calcul et affichage des stats
AgenceLocation
├── ArrayList<Vehicule>
│ ├── Voiture
│ ├── moto
│ └── Utilitaire
├── ArrayList<Client>
└── ArrayList<Location>
├── Vehicule
├── Client
└── StatutLocation
java.util, java.time)Clonez le dépôt :
git clone https://github.com/votre-repo/projet-location.git
cd projet-location
Compilez les sources :
javac --enable-preview --release 21 -d out src/*.java
Lancez le programme :
java --enable-preview -cp out Main
Naviguez dans les menus :
╔══════════════════════════════════════╗
║ SYSTÈME DE LOCATION DE VOITURES ║
╠══════════════════════════════════════╣
║ 1. Gestion des clients ║
║ 2. Gestion des véhicules ║
║ 3. Gestion des locations ║
║ 4. Statistiques ║
║ 0. Quitter ║
╚══════════════════════════════════════╝
Pour toute question ou suggestion, veuillez contacter l'un des membres de l'équipe :
Projet réalisé dans le cadre du cours ING3 — ECE 🎓