cours0708/workspace/Adherent/PackAdh/Adherent.java

133 lines
2.7 KiB
Java
Raw Permalink Normal View History

2008-11-25 21:11:16 +00:00
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());*/
}
}