Blame view

tp5_interfaces/tpBib/Ouvrage.java 959 Bytes
49443da5   Vincent Benoist   tp avance
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  public class Ouvrage implements Comparable<Ouvrage>{
  //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;
          }
      }
  }