From 8daaf04b75f29b3fd7fcac5367c426d9c90de341 Mon Sep 17 00:00:00 2001 From: Shib Date: Fri, 6 Jan 2023 16:54:25 +0100 Subject: [PATCH 1/3] add (*) -> added depart/arrive date for employe --- Personnel/src/commandLine/LigueConsole.java | 3 +- Personnel/src/personnel/Employe.java | 32 +++++++++++++++++-- Personnel/src/personnel/GestionPersonnel.java | 4 ++- Personnel/src/personnel/Ligue.java | 5 +-- Personnel/src/testsUnitaires/testEmploye.java | 25 +++++++++++++++ Personnel/src/testsUnitaires/testLigue.java | 5 ++- 6 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 Personnel/src/testsUnitaires/testEmploye.java diff --git a/Personnel/src/commandLine/LigueConsole.java b/Personnel/src/commandLine/LigueConsole.java index b9ac59bd..1d46cdd6 100644 --- a/Personnel/src/commandLine/LigueConsole.java +++ b/Personnel/src/commandLine/LigueConsole.java @@ -2,6 +2,7 @@ import static commandLineMenus.rendering.examples.util.InOut.getString; +import java.time.LocalDate; import java.util.ArrayList; import commandLineMenus.List; @@ -99,7 +100,7 @@ private Option ajouterEmploye(final Ligue ligue) { ligue.addEmploye(getString("nom : "), getString("prenom : "), getString("mail : "), - getString("password : ")); + getString("password : "), LocalDate.now()); } ); } diff --git a/Personnel/src/personnel/Employe.java b/Personnel/src/personnel/Employe.java index ab1a8fda..0c16e426 100644 --- a/Personnel/src/personnel/Employe.java +++ b/Personnel/src/personnel/Employe.java @@ -1,6 +1,7 @@ package personnel; import java.io.Serializable; +import java.time.LocalDate; /** * Employé d'une ligue hébergée par la M2L. Certains peuvent @@ -14,10 +15,11 @@ public class Employe implements Serializable, Comparable { private static final long serialVersionUID = 4795721718037994734L; private String nom, prenom, password, mail; + private LocalDate date_arrive, date_depart; private Ligue ligue; private GestionPersonnel gestionPersonnel; - Employe(GestionPersonnel gestionPersonnel, Ligue ligue, String nom, String prenom, String mail, String password) + public Employe(GestionPersonnel gestionPersonnel, Ligue ligue, String nom, String prenom, String mail, String password, LocalDate arrive_en, LocalDate partit_en) { this.gestionPersonnel = gestionPersonnel; this.nom = nom; @@ -25,6 +27,8 @@ public class Employe implements Serializable, Comparable this.password = password; this.mail = mail; this.ligue = ligue; + this.date_arrive = arrive_en; + this.date_depart = partit_en; } /** @@ -144,6 +148,30 @@ public Ligue getLigue() return ligue; } + /* retourne la date d'arrive d'un employer + @return retourne la date d'arrive d'un employer */ + public LocalDate getArrive() { + return this.date_arrive; + } + + /* retourne la date de depart d'un employer + @return retourne la date de depart d'un employer */ + public LocalDate getDepart() { + return this.date_depart; + } + + /* affecte une nouvelle valeur a la date d'arrive + @param un objet LocalDate qui represente la nouvelle date d'arrive */ + public void setArrive(LocalDate with_date) { + this.date_arrive = with_date; + } + + /* affecte une nouvelle valeur a la date depart + @param un objet LocalDate qui represente la nouvelle date de depart */ + public void setDepart(LocalDate with_date) { + this.date_depart = with_date; + } + /** * Supprime l'employé. Si celui-ci est un administrateur, le root * récupère les droits d'administration sur sa ligue. @@ -174,7 +202,7 @@ public int compareTo(Employe autre) @Override public String toString() { - String res = nom + " " + prenom + " " + mail + " ("; + String res = nom + " " + prenom + " " + mail + " " + this.date_arrive + " ("; if (estRoot()) res += "super-utilisateur"; else diff --git a/Personnel/src/personnel/GestionPersonnel.java b/Personnel/src/personnel/GestionPersonnel.java index 047632f4..20c52f75 100644 --- a/Personnel/src/personnel/GestionPersonnel.java +++ b/Personnel/src/personnel/GestionPersonnel.java @@ -1,7 +1,9 @@ package personnel; import java.io.Serializable; +import java.time.LocalDate; import java.util.Collections; +import java.util.Optional; import java.util.SortedSet; import java.util.TreeSet; @@ -20,7 +22,7 @@ public class GestionPersonnel implements Serializable private static final long serialVersionUID = -105283113987886425L; private static GestionPersonnel gestionPersonnel = null; private SortedSet ligues; - private Employe root = new Employe(this, null, "root", "", "", "toor"); + private Employe root = new Employe(this, null, "root", "", "", "toor", LocalDate.now(), LocalDate.now()); public final static int SERIALIZATION = 1, JDBC = 2, TYPE_PASSERELLE = SERIALIZATION; private static Passerelle passerelle = TYPE_PASSERELLE == JDBC ? new jdbc.JDBC() : new serialisation.Serialization(); diff --git a/Personnel/src/personnel/Ligue.java b/Personnel/src/personnel/Ligue.java index ad4013e9..b6e62432 100644 --- a/Personnel/src/personnel/Ligue.java +++ b/Personnel/src/personnel/Ligue.java @@ -1,6 +1,7 @@ package personnel; import java.io.Serializable; +import java.time.LocalDate; import java.util.Collections; import java.util.SortedSet; import java.util.TreeSet; @@ -108,9 +109,9 @@ public SortedSet getEmployes() * @return l'employé créé. */ - public Employe addEmploye(String nom, String prenom, String mail, String password) + public Employe addEmploye(String nom, String prenom, String mail, String password, LocalDate with_date) { - Employe employe = new Employe(this.gestionPersonnel, this, nom, prenom, mail, password); + Employe employe = new Employe(this.gestionPersonnel, this, nom, prenom, mail, password, with_date, null); employes.add(employe); return employe; } diff --git a/Personnel/src/testsUnitaires/testEmploye.java b/Personnel/src/testsUnitaires/testEmploye.java new file mode 100644 index 00000000..c79487ea --- /dev/null +++ b/Personnel/src/testsUnitaires/testEmploye.java @@ -0,0 +1,25 @@ +package testsUnitaires; + +import java.time.LocalDate; +import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; + +import personnel.*; + +class testEmployer +{ + GestionPersonnel gestionPersonnel = GestionPersonnel.getGestionPersonnel(); + + @Test + void test_date_arrive() throws SauvegardeImpossible { + LocalDate now = LocalDate.now(); + Employe an_employer = new Employe(null, null, "bob", "", "", "toor", now, now); + assertEquals(an_employer.getArrive(), now); + } + @Test + void test_date_depart() throws SauvegardeImpossible { + LocalDate now = LocalDate.now(); + Employe an_employer = new Employe(null, null, "bob", "", "", "toor", now, now); + assertEquals(an_employer.getDepart(), now); + } +} diff --git a/Personnel/src/testsUnitaires/testLigue.java b/Personnel/src/testsUnitaires/testLigue.java index e65b5553..a492abf9 100644 --- a/Personnel/src/testsUnitaires/testLigue.java +++ b/Personnel/src/testsUnitaires/testLigue.java @@ -1,6 +1,9 @@ package testsUnitaires; import static org.junit.jupiter.api.Assertions.*; + +import java.time.LocalDate; + import org.junit.jupiter.api.Test; import personnel.*; @@ -20,7 +23,7 @@ void createLigue() throws SauvegardeImpossible void addEmploye() throws SauvegardeImpossible { Ligue ligue = gestionPersonnel.addLigue("Fléchettes"); - Employe employe = ligue.addEmploye("Bouchard", "Gérard", "g.bouchard@gmail.com", "azerty"); + Employe employe = ligue.addEmploye("Bouchard", "Gérard", "g.bouchard@gmail.com", "azerty", LocalDate.now()); assertEquals(employe, ligue.getEmployes().first()); } } From 3f19579040c6e662e79ffb8fdc48aafd501f138c Mon Sep 17 00:00:00 2001 From: Lahuts Date: Fri, 13 Jan 2023 09:01:54 +0100 Subject: [PATCH 2/3] Adding heuristic Diagram --- Personnel/src/schema/arbre_heuris_PP.pdf | Bin 0 -> 14692 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Personnel/src/schema/arbre_heuris_PP.pdf diff --git a/Personnel/src/schema/arbre_heuris_PP.pdf b/Personnel/src/schema/arbre_heuris_PP.pdf new file mode 100644 index 0000000000000000000000000000000000000000..616ee5b0c95ca5e3859250b0704ac5de43147573 GIT binary patch literal 14692 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 Date: Fri, 13 Jan 2023 14:57:02 +0100 Subject: [PATCH 3/3] Add files via upload --- .../schema/MCDGestionDuPersonnelDesLigues.pdf | Bin 0 -> 8547 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Personnel/src/schema/MCDGestionDuPersonnelDesLigues.pdf diff --git a/Personnel/src/schema/MCDGestionDuPersonnelDesLigues.pdf b/Personnel/src/schema/MCDGestionDuPersonnelDesLigues.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a11db49e5a37fa2f9c2535f643e9eeb6e6e3560c GIT binary patch literal 8547 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%0D}- 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 E2jH+`l>h($ literal 0 HcmV?d00001