diff options
| author | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
|---|---|---|
| committer | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
| commit | 9fe033ea88c2f705ec18c232873d056e0c229d72 (patch) | |
| tree | 0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java | |
Initial commit
Diffstat (limited to 'sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java')
| -rw-r--r-- | sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java new file mode 100644 index 0000000..a664c01 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java @@ -0,0 +1,33 @@ +import java.util.ArrayList;
+
+public class Abonnes extends Personne {
+ public Abonnes(String nom, String ad, Public cate, int numabo) {
+ super(nom, ad, cate);
+ this.numabo=numabo;
+ exemplaireempruntes = new ArrayList<Exemplaire>();
+ }
+ private int numabo;
+ private ArrayList<Exemplaire> exemplaireempruntes;
+ public void emprunter(Notice n) {
+ if ( exemplaireempruntes.size()<5) {
+ Exemplaire e= n.getExemplaireDisponibles();
+ if ( e == null ) {
+ System.out.println("Il n'y a plus d'exemplaire disponibles");
+ }
+ else {
+ exemplaireempruntes.add(e);
+ e.setEmprunteur(this);
+ }
+ }
+ }
+ protected int getNumabo() {
+ return numabo;
+ }
+ protected void setNumabo(int numabo) {
+ this.numabo = numabo;
+ }
+ public void rendre (Exemplaire e) {
+ exemplaireempruntes.remove(e);
+ e.rendre();
+ }
+}
|
