Information

Author(s) Ludovic TAFFIN
Deadline No deadline
Submission limit No limitation

Sign in

Mission 9 : Q* Employe

Un étudiant a écrit la classe suivante, mais il lui manque une méthode pour qu'elle puisse être compilée. Pourriez-vous implémenter cette méthode ?

public class Employe implements Comparable {
   private String nom;
   private String prenom;
   private double salaire;

   /*
    * Constructeur
    * @pre nom != null, prenom != null, salaire > 0
    * @post a construit une instance de la classe Employe avec nom et salaire
    */
   public Employe (String nom, String prenom, double salaire){
      this.nom = nom;
      this.prenom=prenom;
      this.salaire = salaire;
   }

   /*
    * @pre -
    * @post retourne le nom de l'employé this
    */
   public String getNom(){
       return nom ;
   }

   /*
    * @pre -
    * @post retourne le prénom de l'employé this
    */
   public String getPrenom() {
       return prenom;
   }

   /*
    * @pre -
    * @post retourne le salaire de l'employé this
    */
   public double getSalaire() {
       return salaire;
   }

   /*
    * @pre -
    * @post retourne un String décrivant l'employé this
    */
   public String toString() {
       return getPrenom()+" "+getNom()+" ("+getSalaire()+")";
   }

   /*
    * @pre -
    * @post retourne true si this et other correspondent au
    *       même employé (même nom, même prénom, même salaire)
    */
   public boolean equals(Object other) {
       if (other instanceof Employe) {
            Employe e = (Employe) other;
            return (this.getNom().equals(e.getNom())
                    && (this.getPrenom().equals(e.getPrenom()))
                    && (this.getSalaire()==e.getSalaire()));
        } else {
            return false;
        }
   }

   /*
    * @pre -
    * @post retourne un entier négatif si l'employé this
    *        est inférieur dans l'ordre alphabétique à other.
    *      0 si this et other correspondent au même employé
    *        (même nom, même prénom, même salaire)
    *      Un entier positif si l'employé this est supérieur
    *        dans l'ordre alphabétique à other.
    *      Pour tester l'ordre alphabétique, on regarde d'abord
    *        le nom, ensuite le prénom et enfin le salaire
    *        (le salaire inférieur étant considéré comme avant
    *            un salaire supérieur)
    */
   //Insérez ici le code manquant
}

Pour rappel, la documentation de l'interface Comparable est disponible via https://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html


Employe

Ecrivez la/les méthode(s) manquante(s)