90 lines
2.1 KiB
Java
90 lines
2.1 KiB
Java
package com.humanbooster.exercices;
|
|
|
|
import java.util.Objects;
|
|
|
|
public class Livre {
|
|
private String isbn;
|
|
private String titre;
|
|
private String auteur;
|
|
private int anneePublication;
|
|
private boolean disponible;
|
|
|
|
public Livre(String isbn, String titre, String auteur, int anneePublication, boolean disponible) {
|
|
this.isbn = isbn;
|
|
this.titre = titre;
|
|
this.auteur = auteur;
|
|
this.anneePublication = anneePublication;
|
|
this.disponible = disponible;
|
|
}
|
|
|
|
public int getAnneePublication() {
|
|
return anneePublication;
|
|
}
|
|
|
|
public String getAuteur() {
|
|
return auteur;
|
|
}
|
|
|
|
public String getIsbn() {
|
|
return isbn;
|
|
}
|
|
|
|
public String getTitre() {
|
|
return titre;
|
|
}
|
|
|
|
public boolean isDisponible() {
|
|
return disponible;
|
|
}
|
|
|
|
public void setAnneePublication(int anneePublication) {
|
|
this.anneePublication = anneePublication;
|
|
}
|
|
|
|
public void setAuteur(String auteur) {
|
|
this.auteur = auteur;
|
|
}
|
|
|
|
public void setTitre(String titre) {
|
|
this.titre = titre;
|
|
}
|
|
|
|
public void setDisponible(boolean disponible) {
|
|
this.disponible = disponible;
|
|
}
|
|
|
|
public void setIsbn(String isbn) {
|
|
this.isbn = isbn;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
// si mon objet courant est égal return true
|
|
if (this == o) {
|
|
return true;
|
|
}
|
|
// si mon objet reçu est null ou ne correspond pas à ma classe Livre
|
|
// je retourne false
|
|
if (o == null || getClass() != o.getClass()) {
|
|
return false;
|
|
}
|
|
// cast mon objet en livre et comparer en fonction de l'isbn
|
|
Livre livre = (Livre) o;
|
|
return Objects.equals(isbn, livre.isbn);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Livre{" +
|
|
"isbn='" + isbn + '\'' +
|
|
", titre='" + titre + '\'' +
|
|
", auteur='" + auteur + '\'' +
|
|
", anneePublication=" + anneePublication +
|
|
", disponible=" + disponible +
|
|
'}';
|
|
}
|
|
|
|
|
|
|
|
}
|