presque fini MPD

This commit is contained in:
2022-11-13 00:37:08 +01:00
parent 191635b8f7
commit d4619fab09
5 changed files with 57 additions and 18 deletions

View File

@@ -37,6 +37,8 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory {
/**
* Test plutôt optimiste. Si la clé est identique alors on fait comme si c'était le bon groupe.
*
* @return true si le groupe est connu
*/
public Boolean knows(Groupe g){
return this.brain.containsKey(Integer.valueOf(g.getId()));
@@ -238,8 +240,14 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory {
}
/**
* Fonction permettant d'ajouter le groupe de la promo a la factory
* @param g le groupe qui représente la promo
* @return true si il n'y a pas de promo, autrement false
* permet d'ajouter un groupe deja tout fait la factory
*
* @param adable le groupe devant être ajouter
*
*
* @throws java.lang.NullPointerException si le Groupe est null.
*/
public void addGroupe(Groupe adable) {
this.brain.put(adable.getId(), adable);
}
}

View File

@@ -37,7 +37,7 @@ public class GroupeNP implements Groupe {
/**
* Nouveau groupe complet (pour le modèle persisant de donnée)
*/
public GroupeNP(int id, String name, int min, int max, TypeGroupe type, Groupe parent){
public GroupeNP(int id, String name, int min, int max, TypeGroupe type, Groupe pere){
Objects.requireNonNull(name,"On ne peut pas créer un groupe dont le nom est null");
this.id=id;
this.nextId++;
@@ -45,7 +45,11 @@ public class GroupeNP implements Groupe {
this.min=min;
this.max=max;
this.type=type;
this.pointPoint=parent;
if(pere==null){
this.pointPoint=this;
}else{
this.pointPoint=pere;
}
this.sousGroupes=new LinkedHashSet<Groupe>();
this.membresDuGroupe=new LinkedHashSet<Etudiant>();
}