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
INGInious