Files
tp-java-personnes/README.md
Vincent Guillet 9a6a2cce6d first commit
2025-04-28 17:31:33 +02:00

1.5 KiB

EXO-JAVA-La Personne Classe

Objectif

Implémenter une classe Personne qui gère les informations d'une personne et permet de suivre le nombre total de personnes créées.

Description

Le programme doit :

  1. Créer une classe Personne avec :
  • Attributs privés : nom, prénom, âge
  • Attribut statique : nombre de personnes
  • Constructeurs (par défaut et avec paramètres)
  • Getters et setters
  • Méthodes statiques et non statiques
  1. Gérer les cas particuliers :
  • L'âge ne peut pas être négatif
  • Le nom et le prénom ne peuvent pas être vides
  • Le compteur de personnes doit être incrémenté à chaque création
  1. Implémenter des fonctionnalités :
  • Affichage des informations d'une personne
  • Obtention du nombre total de personnes
  • Modification des informations

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 d'objets Personne
  • Modification des attributs
  • Affichage des informations
  • Suivi du nombre de personnes
  • Validation des données

Bonus

  • Ajouter des méthodes de comparaison entre personnes
  • Implémenter un système de validation des données
  • Ajouter des tests unitaires avancés
  • Créer une interface utilisateur en ligne de commande

Conseils

  • Penser à la structure du code (les dessins sont vos amis)
  • Documenter chaque méthode avec des commentaires JavaDoc
  • Vérifier la gestion des erreurs