From 067792937d459e5dcd9c5cbe2d91e745f4f0c2c6 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Mon, 28 Apr 2025 17:32:53 +0200 Subject: [PATCH] first commit --- .gitignore | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 47 +++++++++++++++++++++ 2 files changed, 168 insertions(+) create mode 100644 .gitignore create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..50875d1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,121 @@ +# ---> Custom +# macOS system files +.DS_Store +.AppleDouble +.LSOverride + +# Windows system files +Thumbs.db + +# Unix/Linux system files +*.swp +*.swo +*~ + +# Logs and temporary files +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ +.bower_components/ + +# Build directories +dist/ +build/ +coverage/ +out/ + +# Environment and secrets +.env +.env.local +.env.*.local + +# Generated files +*.lock +*.tmp +*.cache +*.pid + +# Compiled files +*.class +*.o +*.so +*.exe + +# Crash reports +*.stackdump +*.dmp +*.mdmp + +# External version control systems +.svn/ +.hg/ +.git/ +.cvsignore + +# Backup and leftover files +*.bak +*.old +*.orig + +# Extended macOS system files +.Spotlight-V100 +.Trashes +._* + +# Node.js +npm-debug.log +yarn-error.log +.pnpm-debug.log + +# JetBrains IDEs (IntelliJ IDEA, PhpStorm, WebStorm, etc.) +.idea/ +*.iml +*.ipr +*.iws + +# Editor temporary files +.vscode/ +*.code-workspace +*.sublime-workspace + +# Archives +*.zip +*.tar.gz +*.rar + +# Framework-specific files (Symfony, React, Angular, etc.) +var/ +vendor/ +public/uploads/ +storage/ + +# Testing and linting tools +eslintcache/ +.jest/ +.jest-cache/ +.jest-output/ + +# Docker +docker-compose.override.yml +.env.docker.local + +# Miscellaneous +*.log.* +*.log~ + +# Python +#All python cache files and folders +*.py[cod] +*.pyo +*.pyd +*.pdb +*.egg-info/ +*.egg +*.whl +$__pycache__/ +*.pyc + diff --git a/README.md b/README.md new file mode 100644 index 0000000..b503c98 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# EXO-JAVA-Les classes vehicule + +## Objectif + +Implémenter un système de gestion de véhicules en utilisant l'héritage et le polymorphisme. + +## Description + +Le programme doit : + +1. Créer une classe abstraite `Vehicule` avec : +- Attributs protégés : marque, modèle, vitesse maximale +- Constructeur avec paramètres +- Méthodes abstraites : démarrer, accélérer, freiner +- Méthode concrète pour afficher les informations +1. Créer deux classes filles : +- `Voiture` avec des attributs spécifiques (nombre de portes, etc.) +- `Moto` avec des attributs spécifiques (type de moto, etc.) +1. Implémenter le polymorphisme : +- Redéfinition des méthodes abstraites +- Utilisation de l'annotation `@Override` +- Gestion spécifique pour chaque type de véhicule + +## Contraintes techniques + +- Utiliser le package `com.humanbooster.exercices` +- Documenter le code avec des commentaires JavaDoc +- Implémenter une gestion propre des erreurs + +## Fonctionnalités attendues + +- Création de véhicules de différents types +- Affichage des informations spécifiques +- Gestion des actions (démarrer, accélérer, freiner) +- Utilisation du polymorphisme + +## Bonus + +- Ajouter d'autres types de véhicules +- Implémenter un système de comparaison entre véhicules +- Créer une interface utilisateur en ligne de commande + +## Conseils + +- Penser à la structure du code +- Documenter chaque méthode avec des commentaires JavaDoc +- Vérifier la gestion des erreurs \ No newline at end of file