diff options
Diffstat (limited to 'sem_4/java')
48 files changed, 863 insertions, 0 deletions
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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>Assoc et collec</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
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 Binary files differnew file mode 100644 index 0000000..a719512 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class 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 Binary files differnew file mode 100644 index 0000000..72d7e76 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class 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 Binary files differnew file mode 100644 index 0000000..8cf9808 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class 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 Binary files differnew file mode 100644 index 0000000..ee3f0ed --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class 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 Binary files differnew file mode 100644 index 0000000..6f4eb18 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class 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 Binary files differnew file mode 100644 index 0000000..d40778f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class 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 Binary files differnew file mode 100644 index 0000000..a39ae4f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class 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 Binary files differnew file mode 100644 index 0000000..e60d7b5 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class 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 Binary files differnew file mode 100644 index 0000000..4a518a7 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class 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;
+}
+}
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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>Cours406</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
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 Binary files differnew file mode 100644 index 0000000..2a1a415 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class Binary files differnew file mode 100644 index 0000000..c9dbb0e --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class Binary files differnew file mode 100644 index 0000000..102326f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class Binary files differnew file mode 100644 index 0000000..0de7e1d --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class Binary files differnew file mode 100644 index 0000000..3d30e73 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z Binary files differnew file mode 100644 index 0000000..4ebfe89 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z 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<Etudiant> nofranco = prom.nouveauxInscritsNonFrancophones();
+ for (int i = 0 ; i < nofranco.size(); i ++) {
+ System.out.println(nofranco.get(i).toString());
+ }
+ ArrayList<Etudiant> 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<Etudiant> listeetudiants;
+ private int annee;
+ public Promotion () {
+
+ }
+ public Promotion (int ext_annee) {
+ listeetudiants= new ArrayList<Etudiant> ();
+ 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<Etudiant> admis () {
+ ArrayList<Etudiant> ret = new ArrayList<Etudiant>();
+ for ( int i =0; i < this.getNbEtu(); i ++) {
+ if ( listeetudiants.get(i).getMoy()>=10) {
+ ret.add(listeetudiants.get(i));
+ }
+ }
+ return ret;
+ }
+ public ArrayList<Etudiant> nouveauxInscritsNonFrancophones() {
+ ArrayList<Etudiant> ret = new ArrayList<Etudiant>();
+ 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<Etudiant> majors() {
+ ArrayList<Etudiant> ret = new ArrayList<Etudiant>();
+ 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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
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 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>Laponie</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
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 Binary files differnew file mode 100644 index 0000000..7fbdac8 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class Binary files differnew file mode 100644 index 0000000..d80fa8b --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class Binary files differnew file mode 100644 index 0000000..8d9aaa4 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class Binary files differnew file mode 100644 index 0000000..6d84960 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class 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<Objpostal> listeobj;
+ private double sizemax;
+ private double occupation;
+ private double valeurrefund;
+
+ public Sacpostal () {
+ occupation = 5;
+ sizemax=500;
+ listeobj = new ArrayList<Objpostal>();
+ }
+ public Sacpostal (double taille) {
+ occupation = 5;
+ sizemax=taille;
+ listeobj = new ArrayList<Objpostal>();
+ }
+
+ 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 Binary files differnew file mode 100644 index 0000000..d7f65b5 --- /dev/null +++ b/sem_4/java/polyTDTP.pdf |
