From 4d16a237a12cd0cc9e8b580d4bb2913d827502d7 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Mon, 28 Apr 2025 17:28:22 +0200 Subject: [PATCH] first commit --- .gitignore | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 39 +++++++++++++++++ 2 files changed, 160 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..31d47c9 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# EXO-JAVA-Calculatrice + +## Objectif + +Implémenter une calculatrice simple en Java réalisant les opérations arithmétiques de base (addition, soustraction, multiplication, division) sur des nombres décimaux. + +## Description + +Le programme doit : + +1. Créer une classe `Calculatrice` avec les méthodes suivantes : +- `additionner(double a, double b)` +- `soustraire(double a, double b)` +- `multiplier(double a, double b)` +- `diviser(double a, double b)` +1. Gérer les cas particuliers : +- La division par zéro doit lever une exception `ArithmeticException` +- Les opérations doivent traiter les nombres décimaux +1. Tester les opérations dans une méthode `main` + +## Contraintes techniques + +- Utiliser le package `com.humanbooster.exercices` +- Documenter le code avec des commentaires JavaDoc +- Mettre en place une gestion efficace des erreurs + +## Fonctionnalités attendues + +- Réaliser les 4 opérations arithmétiques de base +- Traiter les nombres décimaux +- Afficher les résultats avec une précision adaptée +- Gérer efficacement les erreurs de division par zéro + +## Bonus + +- Ajouter des opérations avancées (puissance, racine carrée, etc.) +- Implémenter une interface utilisateur en ligne de commande +- Créer des tests unitaires pour chaque opération +- Gérer les arrondis des résultats \ No newline at end of file