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 | |
Initial commit
Diffstat (limited to 'sem_4/java/eclipse-workspace/Assoc et collec/src')
9 files changed, 258 insertions, 0 deletions
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<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();
+ }
+}
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<Integer,Notice> listeNotice;
+ public void ajouter (Notice n) {
+ listeNotice.put(n.getIsbn(), n);
+ }
+ public void retirer (Notice n) {
+ listeNotice.remove(n.getIsbn());
+ }
+ public ArrayList<Notice> chercher (String t){
+ ArrayList<Notice> ret = new ArrayList<Notice>();
+ for (Map.Entry<Integer,Notice> 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<Exemplaire> listeExemplaire;
+ private ArrayList<Public> publicCible;
+ private ArrayList<Personne> 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<Exemplaire> getListeExemplaire() {
+ return listeExemplaire;
+ }
+ protected void setListeExemplaire(ArrayList<Exemplaire> listeExemplaire) {
+ this.listeExemplaire = listeExemplaire;
+ }
+ protected ArrayList<Public> getPublicCible() {
+ return publicCible;
+ }
+ protected void setPublicCible(ArrayList<Public> publicCible) {
+ this.publicCible = publicCible;
+ }
+ protected ArrayList<Personne> getContributeur() {
+ return contributeur;
+ }
+ protected void setContributeur(ArrayList<Personne> contributeur) {
+ this.contributeur = contributeur;
+ }
+ protected ArrayList<ArrayList<Role>> getRolecontributeur() {
+ return rolecontributeur;
+ }
+ protected void setRolecontributeur(ArrayList<ArrayList<Role>> rolecontributeur) {
+ this.rolecontributeur = rolecontributeur;
+ }
+ private ArrayList<ArrayList<Role>> 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<Notice> listecontrib;
+ private ArrayList<Role> listerolecontrib;
+ public Personne (String nom, String ad, Public cate) {
+ name=nom;
+ adresse=ad;
+ categorie=cate;
+ listecontrib = new ArrayList<Notice>();
+ listerolecontrib = new ArrayList<Role>();
+ }
+
+}
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;
+}
+}
|
