Class Employe

java.lang.Object
  extended byEmploye
Direct Known Subclasses:
Permanent, Temporaire

public abstract class Employe
extends java.lang.Object

Représente un employé. La classe employée est une classe abstraite.


Field Summary
static int INDICE_BRUT_MAX
          la valeur maximale pour l'indice brut
static int INDICE_BRUT_MIN
          la valeur minimale pour l'indice brut
protected  int indiceBrut
          l'indice brut de l'employé (pour le calcul de son salaire).
protected  java.lang.String nom
          le nom de l'employé
protected  java.lang.String prenom
          le prénom de l'employé
 
Constructor Summary
protected Employe(java.lang.String nom, java.lang.String prenom, int indiceBrut)
          Crée une nouvelle instance d'employé.
 
Method Summary
 void afficher()
          affiche sur la sortie standard (System.out) les caractéristiques de l'employé.
 boolean equals(java.lang.Object o)
          teste l'égalité de deux employés.
 java.lang.String exporter()
          fournit un chaîne de caractères correspondant au format d'enregistrement de l'employé dans un fichier texte.
 int getIndiceBrut()
          accesseur pour la propriété indiceBrut.
 java.lang.String getNom()
          accesseur pour la propriété nom.
 java.lang.String getPrenom()
          accesseur pour la propriété prenom.
abstract  double indemniteTravailPenible()
          calcule le montant de l'indemnité de travail pénible qui devra être versée à cet employé.
 void setIndiceBrut(int indiceBrut)
          modifieur pour la propriété indiceBrut.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDICE_BRUT_MIN

public static final int INDICE_BRUT_MIN
la valeur minimale pour l'indice brut

See Also:
Constant Field Values

INDICE_BRUT_MAX

public static final int INDICE_BRUT_MAX
la valeur maximale pour l'indice brut

See Also:
Constant Field Values

nom

protected java.lang.String nom
le nom de l'employé


prenom

protected java.lang.String prenom
le prénom de l'employé


indiceBrut

protected int indiceBrut
l'indice brut de l'employé (pour le calcul de son salaire).

Constructor Detail

Employe

protected Employe(java.lang.String nom,
                  java.lang.String prenom,
                  int indiceBrut)
Crée une nouvelle instance d'employé. Ce constructeur ne peut être appelé directement la classe étant abstraite, il a simplement pour vocation d'être utilisé dans les sous classes.

Parameters:
nom - son nom
prenom - son prenom
indiceBrut - son indice brut
Method Detail

getNom

public java.lang.String getNom()
accesseur pour la propriété nom.

Returns:
valeur de la propriété nom.

getPrenom

public java.lang.String getPrenom()
accesseur pour la propriété prenom.

Returns:
valeur de la propriété prenom.

getIndiceBrut

public int getIndiceBrut()
accesseur pour la propriété indiceBrut.

Returns:
valeur de la propriété indiceBrut.

setIndiceBrut

public void setIndiceBrut(int indiceBrut)
modifieur pour la propriété indiceBrut.

Parameters:
indiceBrut - nouvelle valeur de la propriété indiceBrut.

indemniteTravailPenible

public abstract double indemniteTravailPenible()
calcule le montant de l'indemnité de travail pénible qui devra être versée à cet employé.

Returns:
montant de l'indemnité de travail pénible

afficher

public void afficher()
affiche sur la sortie standard (System.out) les caractéristiques de l'employé.


exporter

public java.lang.String exporter()
fournit un chaîne de caractères correspondant au format d'enregistrement de l'employé dans un fichier texte.

Returns:
la chaîne nom prenom et indiceBrut séparés par des tabulation

equals

public boolean equals(java.lang.Object o)
teste l'égalité de deux employés. Deux employes sont considérés comme identiques si leur nom et leur prénoms sont identiques.

Returns:
true si o et un employé et que o à même nom et prénom que cet employé (this), false sinon