From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- .../eclipse-workspace/Assoc et collec/.classpath | 6 ++ .../eclipse-workspace/Assoc et collec/.project | 17 ++++ .../.settings/org.eclipse.jdt.core.prefs | 11 +++ .../Assoc et collec/bin/Abonne.class | Bin 0 -> 243 bytes .../Assoc et collec/bin/Abonnes.class | Bin 0 -> 1565 bytes .../Assoc et collec/bin/Catalogue.class | Bin 0 -> 1865 bytes .../Assoc et collec/bin/Exemplaire.class | Bin 0 -> 994 bytes .../Assoc et collec/bin/Mineur.class | Bin 0 -> 890 bytes .../Assoc et collec/bin/Notice.class | Bin 0 -> 3536 bytes .../Assoc et collec/bin/Personne.class | Bin 0 -> 741 bytes .../Assoc et collec/bin/Public.class | Bin 0 -> 933 bytes .../Assoc et collec/bin/Role.class | Bin 0 -> 1291 bytes .../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 +++++++++ 21 files changed, 292 insertions(+) create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.classpath create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.project create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class 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') diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/.classpath b/sem_4/java/eclipse-workspace/Assoc et collec/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/.project b/sem_4/java/eclipse-workspace/Assoc et collec/.project new file mode 100644 index 0000000..967a089 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/.project @@ -0,0 +1,17 @@ + + + Assoc et collec + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class new file mode 100644 index 0000000..a719512 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class new file mode 100644 index 0000000..72d7e76 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class new file mode 100644 index 0000000..8cf9808 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class new file mode 100644 index 0000000..ee3f0ed Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class new file mode 100644 index 0000000..6f4eb18 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class new file mode 100644 index 0000000..d40778f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class new file mode 100644 index 0000000..a39ae4f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class new file mode 100644 index 0000000..e60d7b5 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class new file mode 100644 index 0000000..4a518a7 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class differ 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