first commit

This commit is contained in:
Vincent Guillet
2025-04-28 17:28:22 +02:00
commit 4d16a237a1
2 changed files with 160 additions and 0 deletions

121
.gitignore vendored Normal file
View File

@@ -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

39
README.md Normal file
View File

@@ -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