From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_4/java/eclipse-workspace/.gitignore | 2 + .../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 +++++++ sem_4/java/eclipse-workspace/Cours406/.classpath | 6 ++ sem_4/java/eclipse-workspace/Cours406/.project | 17 +++ .../Cours406/.settings/org.eclipse.jdt.core.prefs | 11 ++ .../Cours406/bin/tp2/Etudiant.class | Bin 0 -> 3920 bytes .../Cours406/bin/tp2/Gestion.class | Bin 0 -> 1763 bytes .../eclipse-workspace/Cours406/bin/tp2/Main.class | Bin 0 -> 1687 bytes .../Cours406/bin/tp2/NameGenerator.class | Bin 0 -> 1844 bytes .../Cours406/bin/tp2/Promotion.class | Bin 0 -> 2799 bytes sem_4/java/eclipse-workspace/Cours406/src/tp2.7z | Bin 0 -> 1944 bytes .../Cours406/src/tp2/Etudiant.java | 118 +++++++++++++++++++++ .../Cours406/src/tp2/Gestion.java | 29 +++++ .../eclipse-workspace/Cours406/src/tp2/Main.java | 23 ++++ .../Cours406/src/tp2/NameGenerator.java | 27 +++++ .../Cours406/src/tp2/Promotion.java | 85 +++++++++++++++ sem_4/java/eclipse-workspace/Laponie/.classpath | 6 ++ sem_4/java/eclipse-workspace/Laponie/.project | 17 +++ .../Laponie/.settings/org.eclipse.jdt.core.prefs | 11 ++ .../java/eclipse-workspace/Laponie/bin/Colis.class | Bin 0 -> 2199 bytes .../eclipse-workspace/Laponie/bin/Lettre.class | Bin 0 -> 1906 bytes .../eclipse-workspace/Laponie/bin/Objpostal.class | Bin 0 -> 2108 bytes .../eclipse-workspace/Laponie/bin/Sacpostal.class | Bin 0 -> 1657 bytes .../java/eclipse-workspace/Laponie/src/Colis.java | 51 +++++++++ .../java/eclipse-workspace/Laponie/src/Lettre.java | 43 ++++++++ .../eclipse-workspace/Laponie/src/Objpostal.java | 76 +++++++++++++ .../eclipse-workspace/Laponie/src/Sacpostal.java | 49 +++++++++ sem_4/java/polyTDTP.pdf | Bin 0 -> 1191732 bytes 48 files changed, 863 insertions(+) create mode 100644 sem_4/java/eclipse-workspace/.gitignore 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 create mode 100644 sem_4/java/eclipse-workspace/Cours406/.classpath create mode 100644 sem_4/java/eclipse-workspace/Cours406/.project create mode 100644 sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2.7z create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/.classpath create mode 100644 sem_4/java/eclipse-workspace/Laponie/.project create mode 100644 sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Colis.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Colis.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Lettre.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java create mode 100644 sem_4/java/polyTDTP.pdf (limited to 'sem_4/java') diff --git a/sem_4/java/eclipse-workspace/.gitignore b/sem_4/java/eclipse-workspace/.gitignore new file mode 100644 index 0000000..f36c267 --- /dev/null +++ b/sem_4/java/eclipse-workspace/.gitignore @@ -0,0 +1,2 @@ +/.metadata/ +/.recommenders/ 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; +} +} diff --git a/sem_4/java/eclipse-workspace/Cours406/.classpath b/sem_4/java/eclipse-workspace/Cours406/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sem_4/java/eclipse-workspace/Cours406/.project b/sem_4/java/eclipse-workspace/Cours406/.project new file mode 100644 index 0000000..d656d75 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.project @@ -0,0 +1,17 @@ + + + Cours406 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.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/Cours406/bin/tp2/Etudiant.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class new file mode 100644 index 0000000..2a1a415 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class new file mode 100644 index 0000000..c9dbb0e Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class new file mode 100644 index 0000000..102326f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class new file mode 100644 index 0000000..0de7e1d Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class new file mode 100644 index 0000000..3d30e73 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z new file mode 100644 index 0000000..4ebfe89 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z differ diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java new file mode 100644 index 0000000..ca78a4b --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java @@ -0,0 +1,118 @@ +package tp2; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.text.DateFormat; +import java.text.ParseException; + +public class Etudiant { + private String nom; + private Date birthdate; + private int codeIns; + private int codePays; + private double note1; + private double note2; + private double note3; + public Etudiant() { + nom = "None"; + } + public String getNom() { + return nom; + } + public void setNom(String nom) { + this.nom = nom; + } +// public int getAge() throws ParseException { +// return 2018-; +// } + public Date getBirthYear() { + return birthdate; + } + public void setBirthyear(Date birthyear) { + this.birthdate = birthyear; + } + public int getCodeIns() { + return codeIns; + } + public void setCodeIns(int codeIns) { + this.codeIns = codeIns; + } + public int getCodePays() { + return codePays; + } + public void setCodePays(int codePays) { + this.codePays = codePays; + } + public double getNote1() { + return note1; + } + public void setNote1(double note1) { + this.note1 = note1; + } + public double getNote2() { + return note2; + } + public void setNote2(double note2) { + this.note2 = note2; + } + public double getNote3() { + return note3; + } + public void setNote3(double note3) { + this.note3 = note3; + } + public Etudiant(String name, /*Date birthyear,*/ int codeIns, int codePays, double note1, double note2, double note3) { + super(); + this.nom=name; +// this.birthdate = birthyear; + this.codeIns = codeIns; + this.codePays = codePays; + this.note1 = note1; + this.note2 = note2; + this.note3 = note3; + } + public double getMoy() { + return (note1+note2+note3)/3; + } + public String getMention() { + double moy = getMoy(); + if ( moy > 10) { + if (moy < 12) { + return "Admis"; + } + else if (moy < 14) { + return "Assez bien"; + } + else if (moy < 16) { + return "Bien"; + } + else { + return "Très bien"; + } + } + else { + return "Ajourné"; + } + } + public void ligneResultats (){ + String tmp = getMention(); + String ret = getNom()+" "+ getBirthYear()+" "+(int)(getMoy()*100)/100.+" "+tmp+" "; + if (tmp.equals("Ajourné")) { + if ( note1>=10 ) { + ret+="module 1 acquis "; + } + if ( note2>=10 ) { + ret+="module 2 acquis "; + } + if ( note3>=10 ) { + ret+="module 3 acquis "; + } + } + System.out.println(ret); + } + public String toString() { + String ret = "Nom : "+getNom()+"\n"+/*"Age : "+getAge()+"\n"+*/"Année de naissance : "+getBirthYear()+"\n"+"Premiere inscription ? " +(getCodeIns()==0?"Oui":"Non")+"\n"+ "Nationalité : "+ (getCodePays()==0? "Francaise": (getCodePays()==1? "Autre francophone":"Autre non-francophone"))+ "\n"+"Notes : "+ (int)(getNote1()*100)/100.+" "+ (int)(getNote2()*100)/100.+" "+(int)(getNote3()*100)/100.+"\n"+"Moyenne : "+(int)(getMoy()*100)/100.+" "+getMention()+"\n"; + return ret; + } +} + diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java new file mode 100644 index 0000000..01a6da9 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java @@ -0,0 +1,29 @@ +package tp2; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; +import java.text.DateFormat; +import java.text.ParseException; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +public class Gestion { + + public static void mainzbeb(String[] args) throws Exception { + Etudiant[] groupe=new Etudiant[150]; + String string = "January 2, 2010"; + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); + LocalDate date = LocalDate.parse(string, formatter); + + //Date d=df.parse(test); + for (int i=0; i < 150; i ++) { + groupe[i]=new Etudiant(NameGenerator.generateName()+" "+NameGenerator.generateName(),/*date,*/ (int)(Math.random()*(2-0)),(int)(Math.random()*(4-0)),(double)(Math.random()*(21-0)),(double)(Math.random()*(21-0)),(double)(Math.random()*(21-0))); + //groupe[i].ligneResultats(); + System.out.println(groupe[i].toString()); + } + + + + + } + +} diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java new file mode 100644 index 0000000..bbafbcc --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java @@ -0,0 +1,23 @@ +package tp2; + +import java.util.ArrayList; + +public class Main { + + public static void main(String[] args) { + int nbetu= 20000; + Promotion prom = new Promotion(2017); + for ( int i = 0; i < nbetu; i ++) { + prom.Inscrire(NameGenerator.generateName()+" "+NameGenerator.generateName(),/*date,*/ (int)(Math.random()*(1-0)),(int)(Math.random()*(3-0)),(double)(Math.random()*(20-0)),(double)(Math.random()*(20-0)),(double)(Math.random()*(20-0))); + } + ArrayList nofranco = prom.nouveauxInscritsNonFrancophones(); + for (int i = 0 ; i < nofranco.size(); i ++) { + System.out.println(nofranco.get(i).toString()); + } + ArrayList boss = prom.majors(); + for (int i = 0 ; i < boss.size(); i ++) { + System.out.println(boss.get(i).toString()); + } + } + +} diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java new file mode 100644 index 0000000..35bb016 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java @@ -0,0 +1,27 @@ +package tp2; + +import java.util.Random; + +public class NameGenerator { + + private static String[] Beginning = { "Kr", "Ca", "Ra", "Mrok", "Cru", + "Ray", "Bre", "Zed", "Drak", "Mor", "Jag", "Mer", "Jar", "Mjol", + "Zork", "Mad", "Cry", "Zur", "Creo", "Azak", "Azur", "Rei", "Cro", + "Mar", "Luk" }; + private static String[] Middle = { "air", "ir", "mi", "sor", "mee", "clo", + "red", "cra", "ark", "arc", "miri", "lori", "cres", "mur", "zer", + "marac", "zoir", "slamar", "salmar", "urak" }; + private static String[] End = { "d", "ed", "ark", "arc", "es", "er", "der", + "tron", "med", "ure", "zur", "cred", "mur" }; + + private static Random rand = new Random(); + + public static String generateName() { + + return Beginning[rand.nextInt(Beginning.length)] + + Middle[rand.nextInt(Middle.length)]+ + End[rand.nextInt(End.length)]; + + } + + } \ No newline at end of file diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java new file mode 100644 index 0000000..6fe7d45 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java @@ -0,0 +1,85 @@ +package tp2; + +import java.util.ArrayList; +public class Promotion { + private ArrayList listeetudiants; + private int annee; + public Promotion () { + + } + public Promotion (int ext_annee) { + listeetudiants= new ArrayList (); + annee = ext_annee; + } + public int getNbEtu() { + return listeetudiants.size(); + } + public Etudiant getEtu(int n) { + return listeetudiants.get(n); + } + public void Inscrire (String name, /*Date birthyear,*/ int codeIns, int codePays, double note1, double note2, double note3) { + listeetudiants.add(new Etudiant(name,codeIns,codePays,note1, note2, note3)); + } + public double moyenneGenerale () { + double totnotes =0; + for (int i =0; i < this.getNbEtu();i ++ ) { + totnotes += listeetudiants.get(i).getMoy(); + } + if (getNbEtu()!=0) { + return totnotes/this.getNbEtu(); + } + else return -1; + } + public void afficheRes () { + for (int i =0 ; i < this.getNbEtu();i++) { + listeetudiants.get(i).ligneResultats(); + } + } + public Etudiant recherche( String name) { + Etudiant ret= new Etudiant(); + for (int i =0 ; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getNom() == name) { + ret = listeetudiants.get(i); + } + + } + return ret; + } + public ArrayList admis () { + ArrayList ret = new ArrayList(); + for ( int i =0; i < this.getNbEtu(); i ++) { + if ( listeetudiants.get(i).getMoy()>=10) { + ret.add(listeetudiants.get(i)); + } + } + return ret; + } + public ArrayList nouveauxInscritsNonFrancophones() { + ArrayList ret = new ArrayList(); + for ( int i =0; i < this.getNbEtu(); i ++) { + if ( listeetudiants.get(i).getCodeIns()==0) { + if ( listeetudiants.get(i).getCodePays()==2) { + ret.add(listeetudiants.get(i)); + } + } + } + return ret; + } + public ArrayList majors() { + ArrayList ret = new ArrayList(); + double maxmoy = 0; + for (int i =0; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getMoy() > maxmoy) { + maxmoy = listeetudiants.get(i).getMoy(); + } + } + for (int i =0; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getMoy() == maxmoy) { + ret.add(listeetudiants.get(i)); + } + } + return ret; + + + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/.classpath b/sem_4/java/eclipse-workspace/Laponie/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sem_4/java/eclipse-workspace/Laponie/.project b/sem_4/java/eclipse-workspace/Laponie/.project new file mode 100644 index 0000000..e293a26 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.project @@ -0,0 +1,17 @@ + + + Laponie + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.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/Laponie/bin/Colis.class b/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class new file mode 100644 index 0000000..7fbdac8 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class new file mode 100644 index 0000000..d80fa8b Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class new file mode 100644 index 0000000..8d9aaa4 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class new file mode 100644 index 0000000..6d84960 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Colis.java b/sem_4/java/eclipse-workspace/Laponie/src/Colis.java new file mode 100644 index 0000000..26e5dfd --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Colis.java @@ -0,0 +1,51 @@ + +public class Colis extends Objpostal{ + private String contenu; + private double valeurdec; + public double tarifaff() { + double ret = 2; + int tmp = super.tauxrecommand(); + if ( tmp >= 1 ) { + ret += 0.5; + } + if ( tmp >= 2) { + ret += 1.5; + } + if ( super.getVol()> (1/8)) { + ret += 3; + } + return ret; + } + protected String getContenu() { + return contenu; + } + protected void setContenu(String contenu) { + this.contenu = contenu; + } + protected double getValeurdec() { + return valeurdec; + } + protected void setValeurdec(double valeurdec) { + this.valeurdec = valeurdec; + } + public double tauxremboursement () { + double ret = 0; + int tmp = super.tauxrecommand(); + if ( tmp == 1 ) { + ret += 0.1 * this.valeurdec; + } + else if ( tmp == 2) { + ret += 0.5 * this.valeurdec; + } + super.setTauxRemboursement(ret); + return ret; + } + public void tostring() { + System.out.println(super.getCodepost()+"/"+super.getDestination()+"/"+super.getTauxrecommand()+"/"+super.getVol()+"/"+this.valeurdec); + } + public Colis (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec, String ext_contenu, double ext_value ) { + super(ext_origin, ext_dest, ext_codepost, ext_poid, ext_volume, ext_tauxrec); + this.setContenu(ext_contenu); + this.setValeurdec(ext_value); + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java b/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java new file mode 100644 index 0000000..2b30991 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java @@ -0,0 +1,43 @@ + +public class Lettre extends Objpostal { + private boolean urgent; + public double tarifaff() { + double ret = 0.5; + int tmp = super.tauxrecommand(); + if ( tmp >= 1 ) { + ret += 0.5; + } + if ( tmp >= 2) { + ret += 1.5; + } + if ( urgent) { + ret += 0.3; + } + return ret; + } + public double tauxremboursement () { + double ret = 0; + int tmp = super.tauxrecommand(); + if ( tmp == 1 ) { + ret += 1.5; + } + else if ( tmp == 2) { + ret += 15; + } + super.setTauxRemboursement(ret); + return ret; + } + public void tostring() { + System.out.println(super.getCodepost()+"/"+super.getDestination()+"/"+super.tauxrecommand()+"/"+(this.urgent ? "urgent":"ordinaire")); + } + public Lettre (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec, boolean ext_urgent) { + super(ext_origin, ext_dest, ext_codepost, ext_poid, ext_volume, ext_tauxrec); + this.setUrgent(ext_urgent); + } + protected boolean isUrgent() { + return urgent; + } + protected void setUrgent(boolean urgent) { + this.urgent = urgent; + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java b/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java new file mode 100644 index 0000000..384438f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java @@ -0,0 +1,76 @@ + +public abstract class Objpostal { + private String origine; + private String destination; + private int codepost; + private double poids; + private double vol; + private int tauxrecommand; + private double tauxremboursement; + protected void setTauxRemboursement (double taux ) { + tauxremboursement = taux; + } + protected double getTauxRemboursement () { + return tauxremboursement; + } + + public int tauxrecommand () { + return this.tauxrecommand; + } + + protected String getOrigine() { + return origine; + } + + protected void setOrigine(String origine) { + this.origine = origine; + } + + protected String getDestination() { + return destination; + } + + protected void setDestination(String destination) { + this.destination = destination; + } + + protected int getCodepost() { + return codepost; + } + + protected void setCodepost(int codepost) { + this.codepost = codepost; + } + + protected double getPoids() { + return poids; + } + + protected void setPoids(double poids) { + this.poids = poids; + } + + protected double getVol() { + return vol; + } + + protected void setVol(double vol) { + this.vol = vol; + } + + protected int getTauxrecommand() { + return tauxrecommand; + } + + protected void setTauxrecommand(int tauxrecommand) { + this.tauxrecommand = tauxrecommand; + } + public Objpostal (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec) { + this.setOrigine(ext_origin); + this.setDestination(ext_dest); + this.setCodepost(ext_codepost); + this.setPoids(ext_poid); + this.setVol(ext_volume); + this.setTauxrecommand(ext_tauxrec); + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java b/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java new file mode 100644 index 0000000..86b7f0f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java @@ -0,0 +1,49 @@ +import java.util.ArrayList; + +public class Sacpostal { + private ArrayList listeobj; + private double sizemax; + private double occupation; + private double valeurrefund; + + public Sacpostal () { + occupation = 5; + sizemax=500; + listeobj = new ArrayList(); + } + public Sacpostal (double taille) { + occupation = 5; + sizemax=taille; + listeobj = new ArrayList(); + } + + public double getOccupation () { + return occupation; + } + public void addObject(Objpostal obj) { + if (sizemax > occupation+ obj.getVol()) { + listeobj.add(obj); + occupation+=obj.getVol(); + valeurrefund+= obj.getTauxRemboursement(); + } + } + public void removeObject(Objpostal obj) { + if (listeobj.remove(obj)) { + occupation -=obj.getVol(); + valeurrefund -= obj.getTauxRemboursement(); + } + } + public double getRefund () { + return valeurrefund; + } + public void extractToo (Sacpostal cible, int codepost) { + for (int i =0 ; i < listeobj.size(); i ++) { + if (listeobj.get(i).getCodepost()==codepost) { + cible.addObject(listeobj.get(i)); + removeObject(listeobj.get(i)); + } + } + } + + } + diff --git a/sem_4/java/polyTDTP.pdf b/sem_4/java/polyTDTP.pdf new file mode 100644 index 0000000..d7f65b5 Binary files /dev/null and b/sem_4/java/polyTDTP.pdf differ -- cgit v1.2.3