diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java index edbf1e4..928c1e9 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java @@ -11,29 +11,27 @@ import javax.swing.JFrame; import javax.swing.*; import java.awt.*; +import fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory; import fr.iutfbleau.projetIHM2022FI2.API.Groupe; import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.Graphic.View.PaintGroupe; +import fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP; import fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP; public class Graphic{ private PaintGroupe paint; private JFrame fenetre; - LinkedList groupe; + private AbstractGroupeFactory agf; public Graphic(){ this.fenetre=new JFrame("Gestion des étudiants"); this.fenetre.setSize(1000, 720); this.fenetre.setLocation(200,200); this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - this.groupe=this.getGroupe(); - for(Groupe g: this.groupe){ - System.out.println(g.monPrint()); - } + agf=this.getPromo(); this.fenetre.setVisible(true); } - private LinkedList getGroupe(){ - LinkedList ll= new LinkedList(); + private AbstractGroupeFactory getPromo(){ try{ Class.forName("org.mariadb.jdbc.Driver"); try{ @@ -74,6 +72,6 @@ public class Graphic{ }catch(ClassNotFoundException e){ System.out.println("pilote non disponible"); } - return ll; + return null; } } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java index 4f3264e..5aee63e 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java @@ -15,7 +15,14 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory { // Si il y a beaucoup de groupes c'est plus rapide que de parcourir toute une liste. private HashMap brain; - + /** + * Le constructeur fabrique le groupe promotion déja plein (utilisé en Modèle persistant de donné). + */ + public AbstractGroupeFactoryNP(Groupe promo){ + this.promo=promo; + this.brain=new HashMap(); + this.brain.put(Integer.valueOf(this.promo.getId()),this.promo); + } /**