public class Ouvrage implements Comparable{ //variables d'instance protected String titre, auteur; protected boolean emprunte; protected int compteur; // nombre d'emprunts //methodes et constructeurs public Ouvrage(String tit, String aut){ this.titre = tit; this.auteur = aut; } public String toString(){ return "Titre; "+titre+" Auteur; "+ auteur+" emprunter: "+ emprunte; } public void emprunter() throws NonDisponibleException{ if(this.emprunte == true){ throw new NonDisponibleException(); } else { this.emprunte = true; this.compteur ++; } } public void retourner(){ this.emprunte = false; } public int getCompteur(){ return this.compteur; } @Override public int compareTo(Ouvrage ouvrage) { if (this.compteur <= ouvrage.compteur) { return -1; } else { return 1; } } }