133 lines
2.7 KiB
Java
133 lines
2.7 KiB
Java
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());*/
|
|
}
|
|
}
|