From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- .../Assoc et collec/src/Abonne.java | 4 + .../Assoc et collec/src/Abonnes.java | 33 ++++++++ .../Assoc et collec/src/Catalogue.java | 21 +++++ .../Assoc et collec/src/Exemplaire.java | 29 +++++++ .../Assoc et collec/src/Mineur.java | 22 ++++++ .../Assoc et collec/src/Notice.java | 89 ++++++++++++++++++++++ .../Assoc et collec/src/Personne.java | 17 +++++ .../Assoc et collec/src/Public.java | 6 ++ .../Assoc et collec/src/Role.java | 37 +++++++++ 9 files changed, 258 insertions(+) create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java (limited to 'sem_4/java/eclipse-workspace/Assoc et collec/src') diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java new file mode 100644 index 0000000..2702f62 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java @@ -0,0 +1,4 @@ + +public class Abonne { + +} 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(); + } + private int numabo; + private ArrayList 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(); + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java new file mode 100644 index 0000000..d7cd91f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; +import java.util.Map; + +public class Catalogue { + private Map listeNotice; + public void ajouter (Notice n) { + listeNotice.put(n.getIsbn(), n); + } + public void retirer (Notice n) { + listeNotice.remove(n.getIsbn()); + } + public ArrayList chercher (String t){ + ArrayList ret = new ArrayList(); + for (Map.Entry e : listeNotice.entrySet()) { + if (e.getValue().getTitre().equals(t)) { + ret.add(e.getValue()); + } + } + return ret; + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java new file mode 100644 index 0000000..2316958 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java @@ -0,0 +1,29 @@ + +public class Exemplaire { + private Notice fiche; + private Abonnes emprunteur; + protected void emprunter(Abonnes a) { + this.setEmprunteur(a); + + } + protected Notice getFiche() { + return fiche; + } + protected void setFiche(Notice fiche) { + this.fiche = fiche; + } + public void rendre() { + if (emprunteur != null) { + this.setEmprunteur(null); + fiche.readdEx(this); + } + } + public Abonnes getEmprunteur() { + return emprunteur; + } + public void setEmprunteur(Abonnes emprunteur) { + this.emprunteur = emprunteur; + } +} + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java new file mode 100644 index 0000000..c0f4135 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java @@ -0,0 +1,22 @@ + +public class Mineur extends Abonnes{ + public Mineur(String nom, String ad, Public cate, int numabo) { + super(nom, ad, cate, numabo); + } + + public void emprunter (Notice n) { + boolean empruntgranted = false; + + for (int i =0; i < n.getPublicCible().size(); i ++) { + if (n.getPublicCible().get(i)==Public.enfant) { + empruntgranted = true; + } + if (n.getPublicCible().get(i)==Public.junior) { + empruntgranted = true; + } + } + if (empruntgranted) { + super.emprunter(n); + } +} +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java new file mode 100644 index 0000000..2c5fa6f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java @@ -0,0 +1,89 @@ +import java.util.ArrayList; + +public class Notice { + private int isbn; + private String titre; + private String SsTitre; + private int dispo; + private Catalogue catalogue; + private ArrayList listeExemplaire; + private ArrayList publicCible; + private ArrayList contributeur; + protected int getIsbn() { + return isbn; + } + protected void setIsbn(int isbn) { + this.isbn = isbn; + } + protected String getTitre() { + return titre; + } + protected void setTitre(String titre) { + this.titre = titre; + } + protected String getSsTitre() { + return SsTitre; + } + protected void setSsTitre(String ssTitre) { + SsTitre = ssTitre; + } + protected int getDispo() { + return dispo; + } + protected void setDispo(int dispo) { + this.dispo = dispo; + } + protected Catalogue getCatalogue() { + return catalogue; + } + protected void setCatalogue(Catalogue catalogue) { + this.catalogue = catalogue; + } + protected ArrayList getListeExemplaire() { + return listeExemplaire; + } + protected void setListeExemplaire(ArrayList listeExemplaire) { + this.listeExemplaire = listeExemplaire; + } + protected ArrayList getPublicCible() { + return publicCible; + } + protected void setPublicCible(ArrayList publicCible) { + this.publicCible = publicCible; + } + protected ArrayList getContributeur() { + return contributeur; + } + protected void setContributeur(ArrayList contributeur) { + this.contributeur = contributeur; + } + protected ArrayList> getRolecontributeur() { + return rolecontributeur; + } + protected void setRolecontributeur(ArrayList> rolecontributeur) { + this.rolecontributeur = rolecontributeur; + } + private ArrayList> rolecontributeur; + + public Exemplaire getExemplaireDisponibles() { + if ( dispo > 0) { + dispo --; + return listeExemplaire.get(listeExemplaire.size()-1); + } + else { + return null; + } + } + public void readdEx (Exemplaire e) { + boolean dejapresent=false; + for (int i =0; i < listeExemplaire.size();i++) { + if ( listeExemplaire.get(i)==e) { + dejapresent =true; + } + } + if (!dejapresent) { + listeExemplaire.add(e); + dispo ++; + } + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java new file mode 100644 index 0000000..9b09d4b --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java @@ -0,0 +1,17 @@ +import java.util.ArrayList; + +public class Personne { + private String name; + private String adresse; + private Public categorie; + private ArrayList listecontrib; + private ArrayList listerolecontrib; + public Personne (String nom, String ad, Public cate) { + name=nom; + adresse=ad; + categorie=cate; + listecontrib = new ArrayList(); + listerolecontrib = new ArrayList(); + } + +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java new file mode 100644 index 0000000..a37c4b6 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java @@ -0,0 +1,6 @@ + +public enum Public { + enfant, + junior, + adulte; +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java new file mode 100644 index 0000000..f497bfb --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java @@ -0,0 +1,37 @@ + +public class Role { + private Boolean redacteur; +private Boolean traducteur; +private Boolean prefacier; +private Boolean illustrateur; +protected Boolean getRedacteur() { + return redacteur; +} +protected void setRedacteur(Boolean redacteur) { + this.redacteur = redacteur; +} +protected Boolean getTraducteur() { + return traducteur; +} +protected void setTraducteur(Boolean traducteur) { + this.traducteur = traducteur; +} +protected Boolean getPrefacier() { + return prefacier; +} +protected void setPrefacier(Boolean prefacier) { + this.prefacier = prefacier; +} +protected Boolean getIllustrateur() { + return illustrateur; +} +protected void setIllustrateur(Boolean illustrateur) { + this.illustrateur = illustrateur; +} +public Role ( boolean redac, boolean traducteur, boolean prefacier, boolean illustrateur) { + this.traducteur= traducteur; + this.redacteur=redac; + this.prefacier=prefacier; + this.illustrateur=illustrateur; +} +} -- cgit v1.2.3