package PackAdh; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * Cette classe permet de gérer des Adhérent. */ public class Adherent { private int numeroAdherent; private String nom; private String ville; private int anneeNaissance; static int c_montantCotisation = 45; private int cotisationVersee; /** * Donne le nom de l'adhérent courant. */ public String getNom() { return this.nom; } /** * Donne le numéro de l'adhérent courant. */ public int numeroAdherent() { return this.numeroAdherent(); } /** * Donne l'âge de l'adhérent courant. */ public int getAge() { int annee; DateFormat format = new SimpleDateFormat("yyyy"); annee = Integer.parseInt(format.format(new Date())); return annee - this.anneeNaissance; } /** * Donne la cotisation qu'a versé l'adhérent courant." */ public int getCotisationVersee() { return this.cotisationVersee; } /** * Informe par un booléan, du versement ou non du total de la cotisation par l'adhérent courant. */ public boolean aJour() { boolean resultat; resultat = false; if (cotisationVersee == c_montantCotisation) { resultat = true; } return resultat; } /** * Permet l'ajout d'une cotisation d'une valeur spécifique, versée par l'adhérent courant. */ public boolean cotiser(int versement) { cotisationVersee += versement; return true; } /** * Constructeur de la classe Adhérent. */ public Adherent(int numAdh, String nomAdh, String villeAdh, int anneeNaissAdh) { numeroAdherent = numAdh; nom = nomAdh; ville = villeAdh; anneeNaissance = anneeNaissAdh; cotisationVersee = 0; } /** * Retourne l'état de l'adhérent courant au niveau de son versement (s'il est à jour ou pas). */ public String etat() { String resultat = "pas à jour"; if(aJour() == true) { resultat = "a jour"; } return resultat; } /** * Retourne l'ensemble des attributs de l'adhérent courant. */ public String toString() { String resultat; resultat = "NumeroAdhérant : " + this.numeroAdherent; resultat = resultat + "\nNom : " + this.nom; resultat = resultat + "\nVille : " + this.ville; resultat = resultat + "\nAnnée de naissance : " + this.anneeNaissance; resultat = resultat + "\nCotisation : " + this.cotisationVersee; resultat = resultat + "\nEtat : " + this.etat(); return resultat; } /** * Méthode principale. */ public static void main(String[] args) { /*Adherent adh1 = new Adherent(1,"DUPONT","STRASBOURG",1985); System.out.println(adh1.toString()); adh1.cotiser(45); System.out.println(adh1.toString());*/ } }