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<EFBFBD>rer des Adh<EFBFBD>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<EFBFBD>rent courant.
|
|||
|
*/
|
|||
|
public String getNom()
|
|||
|
{
|
|||
|
return this.nom;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Donne le num<EFBFBD>ro de l'adh<EFBFBD>rent courant.
|
|||
|
*/
|
|||
|
public int numeroAdherent()
|
|||
|
{
|
|||
|
return this.numeroAdherent();
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Donne l'<EFBFBD>ge de l'adh<EFBFBD>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<EFBFBD> l'adh<EFBFBD>rent courant."
|
|||
|
*/
|
|||
|
public int getCotisationVersee()
|
|||
|
{
|
|||
|
return this.cotisationVersee;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Informe par un bool<EFBFBD>an, du versement ou non du total de la cotisation par l'adh<EFBFBD>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<EFBFBD>cifique, vers<EFBFBD>e par l'adh<EFBFBD>rent courant.
|
|||
|
*/
|
|||
|
public boolean cotiser(int versement)
|
|||
|
{
|
|||
|
cotisationVersee += versement;
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Constructeur de la classe Adh<EFBFBD>rent.
|
|||
|
*/
|
|||
|
public Adherent(int numAdh, String nomAdh, String villeAdh, int anneeNaissAdh)
|
|||
|
{
|
|||
|
numeroAdherent = numAdh;
|
|||
|
nom = nomAdh;
|
|||
|
ville = villeAdh;
|
|||
|
anneeNaissance = anneeNaissAdh;
|
|||
|
cotisationVersee = 0;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Retourne l'<EFBFBD>tat de l'adh<EFBFBD>rent courant au niveau de son versement (s'il est <EFBFBD> jour ou pas).
|
|||
|
*/
|
|||
|
public String etat()
|
|||
|
{
|
|||
|
String resultat = "pas <20> jour";
|
|||
|
|
|||
|
if(aJour() == true)
|
|||
|
{
|
|||
|
resultat = "a jour";
|
|||
|
}
|
|||
|
|
|||
|
return resultat;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* Retourne l'ensemble des attributs de l'adh<EFBFBD>rent courant.
|
|||
|
*/
|
|||
|
public String toString()
|
|||
|
{
|
|||
|
String resultat;
|
|||
|
|
|||
|
resultat = "NumeroAdh<EFBFBD>rant : " + this.numeroAdherent;
|
|||
|
resultat = resultat + "\nNom : " + this.nom;
|
|||
|
resultat = resultat + "\nVille : " + this.ville;
|
|||
|
resultat = resultat + "\nAnn<EFBFBD>e de naissance : " + this.anneeNaissance;
|
|||
|
resultat = resultat + "\nCotisation : " + this.cotisationVersee;
|
|||
|
resultat = resultat + "\nEtat : " + this.etat();
|
|||
|
|
|||
|
return resultat;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* M<EFBFBD>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());*/
|
|||
|
}
|
|||
|
}
|