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