This commit is contained in:
martins 2022-12-08 11:00:41 +01:00
parent 85717c2de7
commit 672cba6c35
88 changed files with 15381 additions and 0 deletions

373
Makefile Normal file
View File

@ -0,0 +1,373 @@
# COMMANDES #
JAVAC = javac
# note $$ to get a single shell $
JAVAC_OPTIONS = -implicit:none -d build -classpath "res/mariadb-client.jar:build" -sourcepath src
JAVA = java
JAR = jar
EXEC_JAR = ${JAVA} -jar
# CHEMINS RELATIFS
SRC = src/fr/iutfbleau/projetIHM2022FI2
BUILD = build/fr/iutfbleau/projetIHM2022FI2
DOC = doc/fr/iutfbleau/projetIHM2022FI2
# CHOIX NOMS
JAR_MNP = IHM.jar
# BUTS FACTICES #
.PHONY : run clean doc
# BUT PAR DEFAUT #
run : build\
${JAR_MNP}
${EXEC_JAR} ${JAR_MNP}
# AUTRE BUTS
doc :
javadoc -d doc src/fr/iutfbleau/projetIHM2022FI2/API/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/Controller/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Controller/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/*.java src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/ROOT/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/View/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/Controller/*.java
javadoc -d doc src/fr/iutfbleau/projetIHM2022FI2/API/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/Controller/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Controller/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/*.java src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/ROOT/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/Model/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/View/*.java src/fr/iutfbleau/projetIHM2022FI2/PROF/Controller/*.java
clean :
rm -rf ${BUILD}/* *.jar
# REGLES DE DEPENDANCE #
## Dossier ##
build :
mkdir build
## API ##
${BUILD}/API/Model.class : ${SRC}/API/Model.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/Model.java
${BUILD}/API/MonPrint.class : ${SRC}/API/MonPrint.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/MonPrint.java
${BUILD}/API/TypeGroupe.class : ${SRC}/API/TypeGroupe.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/TypeGroupe.java
${BUILD}/API/Groupe.class : ${SRC}/API/Groupe.java \
${BUILD}/API/TypeGroupe.class\
${BUILD}/API/MonPrint.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/Groupe.java
${BUILD}/API/Etudiant.class : ${SRC}/API/Etudiant.java \
${BUILD}/API/MonPrint.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/Etudiant.java
${BUILD}/API/Changement.class : ${SRC}/API/Changement.java \
${BUILD}/API/Etudiant.class \
${BUILD}/API/Groupe.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/Changement.java
${BUILD}/API/AbstractGroupeFactory.class : ${SRC}/API/AbstractGroupeFactory.java \
${BUILD}/API/Groupe.class \
${BUILD}/API/Etudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/AbstractGroupeFactory.java
${BUILD}/API/AbstractChangementFactory.class : ${SRC}/API/AbstractChangementFactory.java \
${BUILD}/API/AbstractGroupeFactory.class \
${BUILD}/API/Changement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/API/AbstractChangementFactory.java
## MP ##
${BUILD}/MP/EtudiantNP.class : ${SRC}/MP/EtudiantNP.java \
${BUILD}/API/Etudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/EtudiantNP.java
${BUILD}/MP/GroupeNP.class : ${SRC}/MP/GroupeNP.java \
${BUILD}/API/Groupe.class \
${BUILD}/API/TypeGroupe.class \
${BUILD}/API/Etudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/GroupeNP.java
${BUILD}/MP/ChangementNP.class : ${BUILD}/API/Changement.class \
${SRC}/MP/ChangementNP.java \
${BUILD}/API/Groupe.class \
${BUILD}/API/Etudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ChangementNP.java
${BUILD}/MP/AbstractGroupeFactoryNP.class : ${SRC}/MP/AbstractGroupeFactoryNP.java \
${BUILD}/API/AbstractGroupeFactory.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/AbstractGroupeFactoryNP.java
${BUILD}/MP/AbstractChangementFactoryNP.class : ${SRC}/MP/AbstractChangementFactoryNP.java \
${BUILD}/API/AbstractChangementFactory.class \
${BUILD}/API/Changement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/AbstractChangementFactoryNP.java
## ROOT ##
## View ##
${BUILD}/MP/ROOT/View/FindBarFenetre.class : ${SRC}/MP/ROOT/View/FindBarFenetre.java\
${BUILD}/MP/ROOT/Controller/ListenerFindBar.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/FindBarFenetre.java
${BUILD}/MP/ROOT/View/FenetreChangement.class : ${SRC}/MP/ROOT/View/FenetreChangement.java \
${BUILD}/MP/ROOT/Controller/ActionChangement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/FenetreChangement.java
${BUILD}/MP/ROOT/View/FenetreGroupe.class : ${SRC}/MP/ROOT/View/FenetreGroupe.java \
${BUILD}/Permanent/Controller/ObservateurFenetre.class \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class \
${BUILD}/MP/ROOT/Controller/ObservateurModifGroupe.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/FenetreGroupe.java
${BUILD}/MP/ROOT/View/FenetreEtudiant.class :${SRC}/MP/ROOT/View/FenetreEtudiant.java \
${BUILD}/Permanent/Controller/ObservateurFenetre.class \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class \
${BUILD}/MP/ROOT/View/PanelEtudiant.class \
${BUILD}/Permanent/Controller/ActionListenerChangeEtu.class \
${BUILD}/MP/ROOT/Controller/ActionListChange.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/FenetreEtudiant.java
${BUILD}/MP/ROOT/View/PanelEtudiant.class : ${SRC}/MP/ROOT/View/PanelEtudiant.java \
${BUILD}/MP/ROOT/Controller/ActionListenerSuprEtu.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/PanelEtudiant.java
${BUILD}/MP/ROOT/View/FenetreSelectionEtu.class : ${SRC}/MP/ROOT/View/FenetreSelectionEtu.java \
${BUILD}/MP/ROOT/Controller/SelecteurEtudiant.class \
${BUILD}/MP/ROOT/Controller/ActionListenerNouveauEtu.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/View/FenetreSelectionEtu.java
## Controller ##
${BUILD}/MP/ROOT/Controller/ListenerFindBar.class : ${SRC}/MP/ROOT/Controller/ListenerFindBar.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ListenerFindBar.java
${BUILD}/MP/ROOT/Controller/ActionListenerSuprEtu.class : ${SRC}/MP/ROOT/Controller/ActionListenerSuprEtu.java \
${BUILD}/API/Etudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ActionListenerSuprEtu.java
${BUILD}/MP/ROOT/Controller/ActionChangement.class : ${SRC}/MP/ROOT/Controller/ActionChangement.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ActionChangement.java
${BUILD}/MP/ROOT/Controller/ObservateurModifGroupe.class : ${SRC}/MP/ROOT/Controller/ObservateurModifGroupe.java \
${BUILD}/MP/ROOT/View/FenetreSelectionEtu.class \
${BUILD}/MP/ROOT/Controller/SelecteurEtudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ObservateurModifGroupe.java
${BUILD}/MP/ROOT/Controller/SelecteurEtudiant.class : ${SRC}/MP/ROOT/Controller/SelecteurEtudiant.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/SelecteurEtudiant.java
${BUILD}/MP/ROOT/Controller/ActionListenerNouveauEtu.class : ${SRC}/MP/ROOT/Controller/ActionListenerNouveauEtu.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ActionListenerNouveauEtu.java
${BUILD}/MP/ROOT/Controller/ActionListChange.class : ${SRC}/MP/ROOT/Controller/ActionListChange.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Controller/ActionListChange.java
##....
##  Model ###
${BUILD}/MP/ROOT/Model/ModelRoot.class : ${SRC}/MP/ROOT/Model/ModelRoot.java \
${BUILD}/API/Model.class \
${BUILD}/MP/ROOT/View/FenetreGroupe.class \
${BUILD}/MP/ROOT/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class \
${BUILD}/MP/ROOT/View/FenetreChangement.class \
${BUILD}/MP/ROOT/View/FindBarFenetre.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ROOT/Model/ModelRoot.java
## ETU ##
## View ##
${BUILD}/MP/ETU/View/FenetreGroupe.class : ${SRC}/MP/ETU/View/FenetreGroupe.java \
${BUILD}/Permanent/Controller/ObservateurFenetre.class \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ETU/View/FenetreGroupe.java
${BUILD}/MP/ETU/View/FenetreEtudiant.class :${SRC}/MP/ETU/View/FenetreEtudiant.java \
${BUILD}/Permanent/Controller/ObservateurFenetre.class \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class \
${BUILD}/MP/ETU/View/PanelEtudiant.class \
${BUILD}/Permanent/Controller/ActionListenerChangeEtu.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ETU/View/FenetreEtudiant.java
${BUILD}/MP/ETU/View/PanelEtudiant.class : ${SRC}/MP/ETU/View/PanelEtudiant.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ETU/View/PanelEtudiant.java
## Controller ##
##....
##  Model ###
${BUILD}/MP/ETU/Model/ModelEtu.class : ${SRC}/MP/ETU/Model/ModelEtu.java \
${BUILD}/API/Model.class \
${BUILD}/MP/ETU/View/FenetreGroupe.class \
${BUILD}/MP/ETU/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/ETU/Model/ModelEtu.java
## PROF ##
## View ##
${BUILD}/MP/PROF/View/FenetreGroupe.class : ${SRC}/MP/PROF/View/FenetreGroupe.java \
${BUILD}/Permanent/Controller/ObservateurFenetre.class \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/PROF/View/FenetreGroupe.java
${BUILD}/MP/PROF/View/FenetreEtudiant.class :${SRC}/MP/PROF/View/FenetreEtudiant.java \
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class \
${BUILD}/MP/PROF/View/PanelEtudiant.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/PROF/View/FenetreEtudiant.java
${BUILD}/MP/PROF/View/PanelEtudiant.class : ${SRC}/MP/PROF/View/PanelEtudiant.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/PROF/View/PanelEtudiant.java
## Controller ##
##....
##  Model ###
${BUILD}/MP/PROF/Model/ModelProf.class : ${SRC}/MP/PROF/Model/ModelProf.java \
${BUILD}/API/Model.class \
${BUILD}/MP/PROF/View/FenetreGroupe.class \
${BUILD}/MP/PROF/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MP/PROF/Model/ModelProf.java
## MNP ##
${BUILD}/MNP/AbstractGroupeFactoryNP.class : ${SRC}/MNP/AbstractGroupeFactoryNP.java \
${BUILD}/API/AbstractGroupeFactory.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MNP/AbstractGroupeFactoryNP.java
${BUILD}/MNP/AbstractChangementFactoryNP.class : ${SRC}/MNP/AbstractChangementFactoryNP.java \
${BUILD}/API/AbstractChangementFactory.class \
${BUILD}/API/Changement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MNP/AbstractChangementFactoryNP.java
## ROOT ##
##  Model ###
${BUILD}/MNP/ROOT/Model/ModelRoot.class : ${SRC}/MNP/ROOT/Model/ModelRoot.java \
${BUILD}/API/Model.class \
${BUILD}/MP/ROOT/View/FenetreGroupe.class \
${BUILD}/MP/ROOT/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class \
${BUILD}/MP/ROOT/View/FenetreChangement.class \
${BUILD}/MP/ROOT/View/FindBarFenetre.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MNP/ROOT/Model/ModelRoot.java
## ETU ##
##  Model ###
${BUILD}/MNP/ETU/Model/ModelEtu.class : ${SRC}/MNP/ETU/Model/ModelEtu.java \
${BUILD}/API/Model.class \
${BUILD}/MP/ETU/View/FenetreGroupe.class \
${BUILD}/MP/ETU/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MNP/ETU/Model/ModelEtu.java
## PROF ##
##  Model ###
${BUILD}/MNP/PROF/Model/ModelProf.class : ${SRC}/MNP/PROF/Model/ModelProf.java \
${BUILD}/API/Model.class \
${BUILD}/MP/PROF/View/FenetreGroupe.class \
${BUILD}/MP/PROF/View/FenetreEtudiant.class \
${BUILD}/Permanent/View/Chargement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/MNP/PROF/Model/ModelProf.java
##... FIN MNP ##
## Permanent ##
${BUILD}/Permanent/Connexion.class : ${SRC}/Permanent/Connexion.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/View/Connexion.java
${BUILD}/Permanent/IHM.class : ${SRC}/Permanent/IHM.java \
${BUILD}/MP/EtudiantNP.class \
${BUILD}/MP/GroupeNP.class \
${BUILD}/MP/ChangementNP.class \
${BUILD}/MP/AbstractGroupeFactoryNP.class \
${BUILD}/MP/AbstractChangementFactoryNP.class \
${BUILD}/MP/ROOT/Model/ModelRoot.class \
${BUILD}/MP/ETU/Model/ModelEtu.class \
${BUILD}/MP/PROF/Model/ModelProf.class \
${BUILD}/MNP/AbstractGroupeFactoryNP.class \
${BUILD}/MNP/AbstractChangementFactoryNP.class \
${BUILD}/MNP/ROOT/Model/ModelRoot.class \
${BUILD}/MNP/ETU/Model/ModelEtu.class \
${BUILD}/MNP/PROF/Model/ModelProf.class \
${BUILD}/Permanent/View/Connexion.class \
${BUILD}/Permanent/Util/User.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/IHM.java
## View ##
${BUILD}/Permanent/View/Chargement.class : ${SRC}/Permanent/View/Chargement.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent//View/Chargement.java
${BUILD}/Permanent/View/Connexion.class : ${SRC}/Permanent/View/Connexion.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/View/Connexion.java
## Util  ##
${BUILD}/Permanent/Util/User.class : ${SRC}/Permanent/Util/User.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/Util/User.java
## Controller ##
${BUILD}/Permanent/Controller/ObservateurFenetre.class : ${SRC}/Permanent/Controller/ObservateurFenetre.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/Controller/ObservateurFenetre.java
${BUILD}/Permanent/Controller/ObservateurChangeGroupe.class : ${SRC}/Permanent/Controller/ObservateurChangeGroupe.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/Controller/ObservateurChangeGroupe.java
${BUILD}/Permanent/Controller/ActionListenerChangeEtu.class : ${SRC}/Permanent/Controller/ActionListenerChangeEtu.java \
${BUILD}/Permanent/Controller/ControllerGroupeBChangement.class
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/Controller/ActionListenerChangeEtu.java
${BUILD}/Permanent/Controller/ControllerGroupeBChangement.class : ${SRC}/Permanent/Controller/ControllerGroupeBChangement.java
${JAVAC} ${JAVAC_OPTIONS} ${SRC}/Permanent/Controller/ControllerGroupeBChangement.java
# ## JARS ##
${JAR_MNP} : ${BUILD}/Permanent/IHM.class
${JAR} cfme ${JAR_MNP} Manifest.txt fr/iutfbleau/projetIHM2022FI2/Permanent/IHM res/ -C build fr

3
Manifest.txt Normal file
View File

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path: res/mariadb-client.jar
Created-By: 1.7.0_06 (Oracle Corporation)

30
doc/allclasses-frame.html Normal file
View File

@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>All Classes</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">AbstractChangementFactory</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">AbstractChangementFactoryNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">AbstractGroupeFactory</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">AbstractGroupeFactoryNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Changement</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">ChangementNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Etudiant</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">EtudiantNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Groupe</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">GroupeNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">MonPrint</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame">TypeGroupe</a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>All Classes</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">AbstractChangementFactory</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractChangementFactoryNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">AbstractGroupeFactory</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractGroupeFactoryNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">Changement</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">ChangementNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">Etudiant</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">EtudiantNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">Groupe</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">GroupeNP</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="interfaceName">MonPrint</span></a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a></li>
</ul>
</div>
</body>
</html>

122
doc/constant-values.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Constant Field Values</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Constant Field Values";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

122
doc/deprecated-list.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Deprecated List</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Deprecated List";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,325 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>AbstractChangementFactory</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractChangementFactory";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" target="_top">Frames</a></li>
<li><a href="AbstractChangementFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Interface AbstractChangementFactory" class="title">Interface AbstractChangementFactory</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractChangementFactoryNP</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">AbstractChangementFactory</span></pre>
<div class="block">Usine abstraite gérant l'ensemble des changements.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#applyChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">applyChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</code>
<div class="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#createChangement-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">createChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;A,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;B)</code>
<div class="block">permet d'ajouter un nouveau changement.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#deleteChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">deleteChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</code>
<div class="block">permet de supprimer un changement connu de l'usine abstraite.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#getAllChangements--">getAllChangements</a></span>()</code>
<div class="block">permet de récupérer les changements</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#getGroupeFactory--">getGroupeFactory</a></span>()</code>
<div class="block">permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getGroupeFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGroupeFactory</h4>
<pre><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>&nbsp;getGroupeFactory()</pre>
<div class="block">permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>cette usine abstraite pour les groupes</dd>
</dl>
</li>
</ul>
<a name="getAllChangements--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllChangements</h4>
<pre>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&gt;&nbsp;getAllChangements()</pre>
<div class="block">permet de récupérer les changements</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'ensemble de tous les changements en attente
NB. Attention. C'était Iterator<Changement> dans la version beta.</dd>
</dl>
</li>
</ul>
<a name="applyChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyChangement</h4>
<pre>void&nbsp;applyChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</pre>
<div class="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.
En cas de succès, le changement est oublié (détruit).</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
</dl>
</li>
</ul>
<a name="deleteChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteChangement</h4>
<pre>void&nbsp;deleteChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</pre>
<div class="block">permet de supprimer un changement connu de l'usine abstraite.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
</dl>
</li>
</ul>
<a name="createChangement-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createChangement</h4>
<pre>void&nbsp;createChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;A,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;B)</pre>
<div class="block">permet d'ajouter un nouveau changement.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>A</code> - groupe actuel</dd>
<dd><code>B</code> - groupe demandé</dd>
<dd><code>e</code> - étudiant concerné par le changement</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" target="_top">Frames</a></li>
<li><a href="AbstractChangementFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,446 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>AbstractGroupeFactory</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractGroupeFactory";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" target="_top">Frames</a></li>
<li><a href="AbstractGroupeFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Interface AbstractGroupeFactory" class="title">Interface AbstractGroupeFactory</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractGroupeFactoryNP</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">AbstractGroupeFactory</span></pre>
<div class="block">Usine abstraite gérant l'ensemble des groupes.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#addToGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">addToGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</code>
<div class="block">permet d'ajouter un étudiant à un groupe.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#createGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-int-">createGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</code>
<div class="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#createPartition-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-">createPartition</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;n)</code>
<div class="block">permet de créer une partition automatiquement sous un groupe donné.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#deleteGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">deleteGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</code>
<div class="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#dropFromGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">dropFromGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</code>
<div class="block">permet d'enlever un étudiant d'un groupe.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getEtudiants-java.lang.String-">getEtudiants</a></span>(java.lang.String&nbsp;nomEtu)</code>
<div class="block">permet de retrouver un étudiant à partir d'un String.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getGroupesOfEtudiant-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">getGroupesOfEtudiant</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;etu)</code>
<div class="block">permet de retrouver les groupes d'un étudiant.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getPromotion--">getPromotion</a></span>()</code>
<div class="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#knows-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">knows</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</code>
<div class="block">Test si le groupe g est connu de l'usine (connu maintenant).</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getPromotion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPromotion</h4>
<pre><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;getPromotion()</pre>
<div class="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>la promo.</dd>
</dl>
</li>
</ul>
<a name="knows-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>knows</h4>
<pre>java.lang.Boolean&nbsp;knows(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</pre>
<div class="block">Test si le groupe g est connu de l'usine (connu maintenant).
Si la réponse est true, les méthodes avec ce groupe en paramètre devraient bien fonctionner.
Si la réponse est false, le comportement n'est pas garanti.</div>
</li>
</ul>
<a name="deleteGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteGroupe</h4>
<pre>void&nbsp;deleteGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</pre>
<div class="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalStateException</code> - si le groupe contient des groupes</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)</dd>
</dl>
</li>
</ul>
<a name="createGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGroupe</h4>
<pre>void&nbsp;createGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</pre>
<div class="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pere</code> - le groupe père du groupe à créer</dd>
<dd><code>name</code> - le nom du groupe à créer</dd>
<dd><code>min,max</code> - bornes indicatives sur la taille du groupe à créer</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe pere est de type PARTITION
ou si il n'y a pas 0 < min <= max</dd>
</dl>
</li>
</ul>
<a name="createPartition-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPartition</h4>
<pre>void&nbsp;createPartition(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;n)</pre>
<div class="block">permet de créer une partition automatiquement sous un groupe donné.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pere</code> - le groupe père du groupe à partitionner</dd>
<dd><code>name</code> - le nom des groupe à créer (on ajoutera à la suite un numéro ou une lettre pour distinguer chaque groupe)</dd>
<dd><code>n</code> - le nombre de partitions</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe pere est de type PARTITION
ou n négatif ou nul
NB. doit créer une "copie" de pere
sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
les valeurs min et max de ces n groupes sont
min = 0 et
max = partie entière de N/n plus 1, où N est le nombre max du groupe pere.</dd>
</dl>
</li>
</ul>
<a name="addToGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addToGroupe</h4>
<pre>void&nbsp;addToGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</pre>
<div class="block">permet d'ajouter un étudiant à un groupe.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe dans lequel il faut ajouter l'étudiant</dd>
<dd><code>e</code> - l'étudiant à ajouter</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - la factory ne connaît pas g</dd>
<dd><code>java.lang.IllegalStateException</code> - le père de g ne contient pas e</dd>
</dl>
</li>
</ul>
<a name="dropFromGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropFromGroupe</h4>
<pre>void&nbsp;dropFromGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</pre>
<div class="block">permet d'enlever un étudiant d'un groupe.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe dans lequel il faut enlever l'étudiant</dd>
<dd><code>e</code> - l'étudiant à enlever</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalStateException</code> - g ne contient pas e</dd>
<dd><code>java.lang.IllegalArgumentException</code> - la factory ne connaît pas g</dd>
</dl>
</li>
</ul>
<a name="getEtudiants-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEtudiants</h4>
<pre>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&gt;&nbsp;getEtudiants(java.lang.String&nbsp;nomEtu)</pre>
<div class="block">permet de retrouver un étudiant à partir d'un String.
NB. dans une version simple il doit s'agir du nom exact.
dans une version un peu plus complexe, il s'agit des premières lettres du nom
dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>String</code> - nomEtu le nom approximmatif de l'étudiant</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Set<Etudiant> l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si le String est null.</dd>
</dl>
</li>
</ul>
<a name="getGroupesOfEtudiant-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getGroupesOfEtudiant</h4>
<pre>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&gt;&nbsp;getGroupesOfEtudiant(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;etu)</pre>
<div class="block">permet de retrouver les groupes d'un étudiant.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>Etu</code> - un étudiant</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Etudiant l'étudiant connu de la factory ayant cet identifiant</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si le String est null.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" target="_top">Frames</a></li>
<li><a href="AbstractGroupeFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,324 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Changement</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Changement";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/Changement.html" target="_top">Frames</a></li>
<li><a href="Changement.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Interface Changement" class="title">Interface Changement</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">ChangementNP</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">Changement</span>
extends <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></pre>
<div class="block">Une demande de changement de groupe
concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getA--">getA</a></span>()</code>
<div class="block">permet de récupérer le groupe de depart</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getB--">getB</a></span>()</code>
<div class="block">permet de récupérer le groupe d'arrivée</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getEtu--">getEtu</a></span>()</code>
<div class="block">permet de récupérer l'étudiant demandant le changement</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getId--">getId</a></span>()</code>
<div class="block">permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#monPrint--">monPrint</a></span>()</code>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>int&nbsp;getId()</pre>
<div class="block">permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'identifiant.</dd>
</dl>
</li>
</ul>
<a name="getA--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getA</h4>
<pre><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;getA()</pre>
<div class="block">permet de récupérer le groupe de depart</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ce groupe.</dd>
</dl>
</li>
</ul>
<a name="getB--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getB</h4>
<pre><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;getB()</pre>
<div class="block">permet de récupérer le groupe d'arrivée</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ce groupe.</dd>
</dl>
</li>
</ul>
<a name="getEtu--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEtu</h4>
<pre><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;getEtu()</pre>
<div class="block">permet de récupérer l'étudiant demandant le changement</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>cet étudiant</dd>
</dl>
</li>
</ul>
<a name="monPrint--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>monPrint</h4>
<pre>default&nbsp;java.lang.String&nbsp;monPrint()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html#monPrint--">MonPrint</a></code></span></div>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
Toutes nos interfaces vont étendre cette interface.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html#monPrint--">monPrint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><code>NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
NB2. On ne peut pas utiliser le toString de Objects
https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/Changement.html" target="_top">Frames</a></li>
<li><a href="Changement.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,300 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Etudiant</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Etudiant";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" target="_top">Frames</a></li>
<li><a href="Etudiant.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Interface Etudiant" class="title">Interface Etudiant</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">EtudiantNP</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">Etudiant</span>
extends <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></pre>
<div class="block">Un étudiant</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getId--">getId</a></span>()</code>
<div class="block">permet de récupérer l'identifiant de l'étudiant.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getNom--">getNom</a></span>()</code>
<div class="block">permet de récupérer</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getPrenom--">getPrenom</a></span>()</code>
<div class="block">permet de récupérer</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#monPrint--">monPrint</a></span>()</code>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>int&nbsp;getId()</pre>
<div class="block">permet de récupérer l'identifiant de l'étudiant.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'identifiant.</dd>
</dl>
</li>
</ul>
<a name="getNom--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNom</h4>
<pre>java.lang.String&nbsp;getNom()</pre>
<div class="block">permet de récupérer</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le nom de l'étudiant.</dd>
</dl>
</li>
</ul>
<a name="getPrenom--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrenom</h4>
<pre>java.lang.String&nbsp;getPrenom()</pre>
<div class="block">permet de récupérer</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le prénom de l'étudiant</dd>
</dl>
</li>
</ul>
<a name="monPrint--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>monPrint</h4>
<pre>default&nbsp;java.lang.String&nbsp;monPrint()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html#monPrint--">MonPrint</a></code></span></div>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
Toutes nos interfaces vont étendre cette interface.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html#monPrint--">monPrint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><code>NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" target="_top">Frames</a></li>
<li><a href="Etudiant.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,232 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>MonPrint</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MonPrint";
}
}
catch(err) {
}
//-->
var methods = {"i0":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" target="_top">Frames</a></li>
<li><a href="MonPrint.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Interface MonPrint" class="title">Interface MonPrint</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">ChangementNP</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">EtudiantNP</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">GroupeNP</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">MonPrint</span></pre>
<div class="block">Toutes nos interfaces vont étendre cette interface.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html#monPrint--">monPrint</a></span>()</code>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="monPrint--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>monPrint</h4>
<pre>java.lang.String&nbsp;monPrint()</pre>
<div class="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
Toutes nos interfaces vont étendre cette interface.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" target="_top">Frames</a></li>
<li><a href="MonPrint.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,351 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>TypeGroupe</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="TypeGroupe";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" target="_top">Frames</a></li>
<li><a href="TypeGroupe.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.API</div>
<h2 title="Enum TypeGroupe" class="title">Enum TypeGroupe</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>java.lang.Enum&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>&gt;</li>
<li>
<ul class="inheritance">
<li>fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>&gt;</dd>
</dl>
<hr>
<br>
<pre>public enum <span class="typeNameLabel">TypeGroupe</span>
extends java.lang.Enum&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.summary">
<!-- -->
</a>
<h3>Enum Constant Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Enum Constant and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html#FREE">FREE</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html#PARTITION">PARTITION</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html#ROOT">ROOT</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html#values--">values</a></span>()</code>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ ENUM CONSTANT DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.detail">
<!-- -->
</a>
<h3>Enum Constant Detail</h3>
<a name="ROOT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROOT</h4>
<pre>public static final&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a> ROOT</pre>
</li>
</ul>
<a name="PARTITION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PARTITION</h4>
<pre>public static final&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a> PARTITION</pre>
</li>
</ul>
<a name="FREE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FREE</h4>
<pre>public static final&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a> FREE</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="values--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
<pre>public static&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>[]&nbsp;values()</pre>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
<pre>
for (TypeGroupe c : TypeGroupe.values())
&nbsp; System.out.println(c);
</pre></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an array containing the constants of this enum type, in the order they are declared</dd>
</dl>
</li>
</ul>
<a name="valueOf-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>valueOf</h4>
<pre>public static&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
<div class="block">Returns the enum constant of this type with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
not permitted.)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - the name of the enum constant to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the enum constant with the specified name</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" target="_top">Frames</a></li>
<li><a href="TypeGroupe.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.API</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/package-summary.html" target="classFrame">fr.iutfbleau.projetIHM2022FI2.API</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">AbstractChangementFactory</span></a></li>
<li><a href="AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">AbstractGroupeFactory</span></a></li>
<li><a href="Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Changement</span></a></li>
<li><a href="Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Etudiant</span></a></li>
<li><a href="Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">Groupe</span></a></li>
<li><a href="MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame"><span class="interfaceName">MonPrint</span></a></li>
</ul>
<h2 title="Enums">Enums</h2>
<ul title="Enums">
<li><a href="TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API" target="classFrame">TypeGroupe</a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,188 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.API</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="fr.iutfbleau.projetIHM2022FI2.API";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;fr.iutfbleau.projetIHM2022FI2.API</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></td>
<td class="colLast">
<div class="block">Usine abstraite gérant l'ensemble des changements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></td>
<td class="colLast">
<div class="block">Usine abstraite gérant l'ensemble des groupes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></td>
<td class="colLast">
<div class="block">Une demande de changement de groupe
concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></td>
<td class="colLast">
<div class="block">Un étudiant</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></td>
<td class="colLast">
<div class="block">Un groupe</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></td>
<td class="colLast">
<div class="block">Toutes nos interfaces vont étendre cette interface.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API">TypeGroupe</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,151 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.API Class Hierarchy</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="fr.iutfbleau.projetIHM2022FI2.API Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package fr.iutfbleau.projetIHM2022FI2.API</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">AbstractChangementFactory</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">AbstractGroupeFactory</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">MonPrint</span></a>
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Changement</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Etudiant</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Groupe</span></a></li>
</ul>
</li>
</ul>
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">TypeGroupe</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/API/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,384 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>AbstractChangementFactoryNP</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractChangementFactoryNP";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" target="_top">Frames</a></li>
<li><a href="AbstractChangementFactoryNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.MNP</div>
<h2 title="Class AbstractChangementFactoryNP" class="title">Class AbstractChangementFactoryNP</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AbstractChangementFactoryNP</span>
extends java.lang.Object
implements <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></pre>
<div class="block">Usine abstraite gérant l'ensemble des changements.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#AbstractChangementFactoryNP-fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory-">AbstractChangementFactoryNP</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>&nbsp;agf)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#applyChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">applyChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</code>
<div class="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#createChangement-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">createChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;A,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;B)</code>
<div class="block">permet d'ajouter un nouveau changement.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#deleteChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">deleteChangement</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</code>
<div class="block">permet de supprimer un changement connu de l'usine abstraite.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#getAllChangements--">getAllChangements</a></span>()</code>
<div class="block">permet de récupérer les changements</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html#getGroupeFactory--">getGroupeFactory</a></span>()</code>
<div class="block">permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractChangementFactoryNP-fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractChangementFactoryNP</h4>
<pre>public&nbsp;AbstractChangementFactoryNP(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>&nbsp;agf)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getGroupeFactory--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGroupeFactory</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>&nbsp;getGroupeFactory()</pre>
<div class="block">permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#getGroupeFactory--">getGroupeFactory</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>cette usine abstraite pour les groupes</dd>
</dl>
</li>
</ul>
<a name="getAllChangements--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllChangements</h4>
<pre>public&nbsp;java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&gt;&nbsp;getAllChangements()</pre>
<div class="block">permet de récupérer les changements</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#getAllChangements--">getAllChangements</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'ensemble de tous les changements en attente</dd>
</dl>
</li>
</ul>
<a name="applyChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyChangement</h4>
<pre>public&nbsp;void&nbsp;applyChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</pre>
<div class="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#applyChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">applyChangement</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalStateException</code> - si le changement n'a pas de sens en l'état actuel (e.g. étudiant pas dans le groupe de départ a, groupe b inconnu, groupe a inconnu, etc).</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
</dl>
</li>
</ul>
<a name="deleteChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteChangement</h4>
<pre>public&nbsp;void&nbsp;deleteChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>&nbsp;c)</pre>
<div class="block">permet de supprimer un changement connu de l'usine abstraite.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#deleteChangement-fr.iutfbleau.projetIHM2022FI2.API.Changement-">deleteChangement</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
</dl>
</li>
</ul>
<a name="createChangement-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createChangement</h4>
<pre>public&nbsp;void&nbsp;createChangement(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;A,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;B)</pre>
<div class="block">permet d'ajouter un nouveau changement.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html#createChangement-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">createChangement</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>A</code> - groupe actuel</dd>
<dd><code>B</code> - groupe demandé</dd>
<dd><code>e</code> - étudiant concerné par le changement</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" target="_top">Frames</a></li>
<li><a href="AbstractChangementFactoryNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,364 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>ChangementNP</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ChangementNP";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" target="_top">Frames</a></li>
<li><a href="ChangementNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.MNP</div>
<h2 title="Class ChangementNP" class="title">Class ChangementNP</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">ChangementNP</span>
extends java.lang.Object
implements <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></pre>
<div class="block">Une demande de changement de groupe
concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
Implémentation non persistante fournie avec l'API.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html#ChangementNP-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">ChangementNP</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;a,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;b)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html#getA--">getA</a></span>()</code>
<div class="block">permet de récupérer le groupe de depart</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html#getB--">getB</a></span>()</code>
<div class="block">permet de récupérer le groupe d'arrivée</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html#getEtu--">getEtu</a></span>()</code>
<div class="block">permet de récupérer l'étudiant demandant le changement</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html#getId--">getId</a></span>()</code>
<div class="block">permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.fr.iutfbleau.projetIHM2022FI2.API.Changement">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></h3>
<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#monPrint--">monPrint</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ChangementNP-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ChangementNP</h4>
<pre>public&nbsp;ChangementNP(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;a,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;b)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public&nbsp;int&nbsp;getId()</pre>
<div class="block">permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getId--">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'identifiant.</dd>
</dl>
</li>
</ul>
<a name="getA--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getA</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;getA()</pre>
<div class="block">permet de récupérer le groupe de depart</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getA--">getA</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ce groupe.</dd>
</dl>
</li>
</ul>
<a name="getB--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getB</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;getB()</pre>
<div class="block">permet de récupérer le groupe d'arrivée</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getB--">getB</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ce groupe.</dd>
</dl>
</li>
</ul>
<a name="getEtu--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getEtu</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;getEtu()</pre>
<div class="block">permet de récupérer l'étudiant demandant le changement</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html#getEtu--">getEtu</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>cet étudiant</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" target="_top">Frames</a></li>
<li><a href="ChangementNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,340 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>EtudiantNP</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="EtudiantNP";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" target="_top">Frames</a></li>
<li><a href="EtudiantNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.MNP</div>
<h2 title="Class EtudiantNP" class="title">Class EtudiantNP</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>fr.iutfbleau.projetIHM2022FI2.MNP.EtudiantNP</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>, <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">MonPrint</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">EtudiantNP</span>
extends java.lang.Object
implements <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></pre>
<div class="block">Un étudiant</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html#EtudiantNP-java.lang.String-java.lang.String-">EtudiantNP</a></span>(java.lang.String&nbsp;nom,
java.lang.String&nbsp;prenom)</code>
<div class="block">Constructeur.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html#getId--">getId</a></span>()</code>
<div class="block">permet de récupérer l'identifiant de l'étudiant.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html#getNom--">getNom</a></span>()</code>
<div class="block">permet de récupérer</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html#getPrenom--">getPrenom</a></span>()</code>
<div class="block">permet de récupérer</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.fr.iutfbleau.projetIHM2022FI2.API.Etudiant">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></h3>
<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#monPrint--">monPrint</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="EtudiantNP-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>EtudiantNP</h4>
<pre>public&nbsp;EtudiantNP(java.lang.String&nbsp;nom,
java.lang.String&nbsp;prenom)</pre>
<div class="block">Constructeur.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getId--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public&nbsp;int&nbsp;getId()</pre>
<div class="block">permet de récupérer l'identifiant de l'étudiant.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getId--">getId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'identifiant.</dd>
</dl>
</li>
</ul>
<a name="getNom--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNom</h4>
<pre>public&nbsp;java.lang.String&nbsp;getNom()</pre>
<div class="block">permet de récupérer</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getNom--">getNom</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le nom de l'étudiant.</dd>
</dl>
</li>
</ul>
<a name="getPrenom--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getPrenom</h4>
<pre>public&nbsp;java.lang.String&nbsp;getPrenom()</pre>
<div class="block">permet de récupérer</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html#getPrenom--">getPrenom</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le prénom de l'étudiant</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" target="_top">Frames</a></li>
<li><a href="EtudiantNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.MNP</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html" target="classFrame">fr.iutfbleau.projetIHM2022FI2.MNP</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">AbstractChangementFactoryNP</a></li>
<li><a href="AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">AbstractGroupeFactoryNP</a></li>
<li><a href="ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">ChangementNP</a></li>
<li><a href="EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">EtudiantNP</a></li>
<li><a href="GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP" target="classFrame">GroupeNP</a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.MNP</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="fr.iutfbleau.projetIHM2022FI2.MNP";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/package-summary.html">Prev&nbsp;Package</a></li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;fr.iutfbleau.projetIHM2022FI2.MNP</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractChangementFactoryNP</a></td>
<td class="colLast">
<div class="block">Usine abstraite gérant l'ensemble des changements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">AbstractGroupeFactoryNP</a></td>
<td class="colLast">
<div class="block">Usine abstraite gérant l'ensemble des groupes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">ChangementNP</a></td>
<td class="colLast">
<div class="block">Une demande de changement de groupe
concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">EtudiantNP</a></td>
<td class="colLast">
<div class="block">Un étudiant</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP">GroupeNP</a></td>
<td class="colLast">
<div class="block">Un groupe</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/package-summary.html">Prev&nbsp;Package</a></li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,139 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>fr.iutfbleau.projetIHM2022FI2.MNP Class Hierarchy</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="fr.iutfbleau.projetIHM2022FI2.MNP Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/package-tree.html">Prev</a></li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package fr.iutfbleau.projetIHM2022FI2.MNP</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">AbstractChangementFactoryNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">AbstractGroupeFactoryNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">ChangementNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">EtudiantNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">GroupeNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>)</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/package-tree.html">Prev</a></li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MNP/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

223
doc/help-doc.html Normal file
View File

@ -0,0 +1,223 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>API Help</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="API Help";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">How This API Document Is Organized</h1>
<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<h2>Overview</h2>
<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
</li>
<li class="blockList">
<h2>Package</h2>
<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
<ul>
<li>Interfaces (italic)</li>
<li>Classes</li>
<li>Enums</li>
<li>Exceptions</li>
<li>Errors</li>
<li>Annotation Types</li>
</ul>
</li>
<li class="blockList">
<h2>Class/Interface</h2>
<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
<ul>
<li>Class inheritance diagram</li>
<li>Direct Subclasses</li>
<li>All Known Subinterfaces</li>
<li>All Known Implementing Classes</li>
<li>Class/interface declaration</li>
<li>Class/interface description</li>
</ul>
<ul>
<li>Nested Class Summary</li>
<li>Field Summary</li>
<li>Constructor Summary</li>
<li>Method Summary</li>
</ul>
<ul>
<li>Field Detail</li>
<li>Constructor Detail</li>
<li>Method Detail</li>
</ul>
<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
</li>
<li class="blockList">
<h2>Annotation Type</h2>
<p>Each annotation type has its own separate page with the following sections:</p>
<ul>
<li>Annotation Type declaration</li>
<li>Annotation Type description</li>
<li>Required Element Summary</li>
<li>Optional Element Summary</li>
<li>Element Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Enum</h2>
<p>Each enum has its own separate page with the following sections:</p>
<ul>
<li>Enum declaration</li>
<li>Enum description</li>
<li>Enum Constant Summary</li>
<li>Enum Constant Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Tree (Class Hierarchy)</h2>
<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
<ul>
<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
</ul>
</li>
<li class="blockList">
<h2>Deprecated API</h2>
<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
</li>
<li class="blockList">
<h2>Index</h2>
<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
</li>
<li class="blockList">
<h2>Prev/Next</h2>
<p>These links take you to the next or previous class, interface, package, or related page.</p>
</li>
<li class="blockList">
<h2>Frames/No Frames</h2>
<p>These links show and hide the HTML frames. All pages are available with or without frames.</p>
</li>
<li class="blockList">
<h2>All Classes</h2>
<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
</li>
<li class="blockList">
<h2>Serialized Form</h2>
<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
</li>
<li class="blockList">
<h2>Constant Field Values</h2>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
</li>
</ul>
<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

556
doc/index-all.html Normal file

File diff suppressed because it is too large Load Diff

75
doc/index.html Normal file
View File

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Generated Documentation (Untitled)</title>
<script type="text/javascript">
tmpTargetPage = "" + window.location.search;
if (tmpTargetPage != "" && tmpTargetPage != "undefined")
tmpTargetPage = tmpTargetPage.substring(1);
if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
tmpTargetPage = "undefined";
targetPage = tmpTargetPage;
function validURL(url) {
try {
url = decodeURIComponent(url);
}
catch (error) {
return false;
}
var pos = url.indexOf(".html");
if (pos == -1 || pos != url.length - 5)
return false;
var allowNumber = false;
var allowSep = false;
var seenDot = false;
for (var i = 0; i < url.length - 5; i++) {
var ch = url.charAt(i);
if ('a' <= ch && ch <= 'z' ||
'A' <= ch && ch <= 'Z' ||
ch == '$' ||
ch == '_' ||
ch.charCodeAt(0) > 127) {
allowNumber = true;
allowSep = true;
} else if ('0' <= ch && ch <= '9'
|| ch == '-') {
if (!allowNumber)
return false;
} else if (ch == '/' || ch == '.') {
if (!allowSep)
return false;
allowNumber = false;
allowSep = false;
if (ch == '.')
seenDot = true;
if (ch == '/' && seenDot)
return false;
} else {
return false;
}
}
return true;
}
function loadFrames() {
if (targetPage != "" && targetPage != "undefined")
top.classFrame.location = top.targetPage;
}
</script>
</head>
<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
</frameset>
<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
<noframes>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<h2>Frame Alert</h2>
<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
</noframes>
</frameset>
</html>

22
doc/overview-frame.html Normal file
View File

@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Overview List</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
<div class="indexContainer">
<h2 title="Packages">Packages</h2>
<ul title="Packages">
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/package-frame.html" target="packageFrame">fr.iutfbleau.projetIHM2022FI2.API</a></li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/package-frame.html" target="packageFrame">fr.iutfbleau.projetIHM2022FI2.MNP</a></li>
</ul>
</div>
<p>&nbsp;</p>
</body>
</html>

137
doc/overview-summary.html Normal file
View File

@ -0,0 +1,137 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Overview</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Overview";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="fr/iutfbleau/projetIHM2022FI2/API/package-summary.html">fr.iutfbleau.projetIHM2022FI2.API</a></td>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="fr/iutfbleau/projetIHM2022FI2/MNP/package-summary.html">fr.iutfbleau.projetIHM2022FI2.MNP</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

164
doc/overview-tree.html Normal file
View File

@ -0,0 +1,164 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_342) on Mon Oct 31 13:26:48 CET 2022 -->
<title>Class Hierarchy</title>
<meta name="date" content="2022-10-31">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For All Packages</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="fr/iutfbleau/projetIHM2022FI2/API/package-tree.html">fr.iutfbleau.projetIHM2022FI2.API</a>, </li>
<li><a href="fr/iutfbleau/projetIHM2022FI2/MNP/package-tree.html">fr.iutfbleau.projetIHM2022FI2.MNP</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">AbstractChangementFactoryNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractChangementFactory</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">AbstractGroupeFactoryNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="fr/iutfbleau/projetIHM2022FI2/MNP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">ChangementNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Changement</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="fr/iutfbleau/projetIHM2022FI2/MNP/EtudiantNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">EtudiantNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>)</li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.MNP.<a href="fr/iutfbleau/projetIHM2022FI2/MNP/GroupeNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MNP"><span class="typeNameLink">GroupeNP</span></a> (implements fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>)</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractChangementFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">AbstractChangementFactory</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">AbstractGroupeFactory</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/MonPrint.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">MonPrint</span></a>
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Changement.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Changement</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Etudiant</span></a></li>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">Groupe</span></a></li>
</ul>
</li>
</ul>
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">fr.iutfbleau.projetIHM2022FI2.API.<a href="fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.html" title="enum in fr.iutfbleau.projetIHM2022FI2.API"><span class="typeNameLink">TypeGroupe</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

2
doc/package-list Normal file
View File

@ -0,0 +1,2 @@
fr.iutfbleau.projetIHM2022FI2.API
fr.iutfbleau.projetIHM2022FI2.MNP

30
doc/script.js Normal file
View File

@ -0,0 +1,30 @@
function show(type)
{
count = 0;
for (var key in methods) {
var row = document.getElementById(key);
if ((methods[key] & type) != 0) {
row.style.display = '';
row.className = (count++ % 2) ? rowColor : altColor;
}
else
row.style.display = 'none';
}
updateTabs(type);
}
function updateTabs(type)
{
for (var value in tabs) {
var sNode = document.getElementById(tabs[value][0]);
var spanNode = sNode.firstChild;
if (value == type) {
sNode.className = activeTableTab;
spanNode.innerHTML = tabs[value][1];
}
else {
sNode.className = tableTab;
spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
}
}
}

574
doc/stylesheet.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,69 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Usine abstraite gérant l'ensemble des changements.
*
*
*/
public interface AbstractChangementFactory {
/**
* permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
* @return cette usine abstraite pour les groupes
*/
public AbstractGroupeFactory getGroupeFactory();
/**
* permet de récupérer les changements
* @return l'ensemble de tous les changements en attente
*
* NB. Attention. C'était Iterator<Changement> dans la version beta.
*/
public Set<Changement> getAllChangements();
/**
* permet de mettre en oeuvre un changement connu de l'usine abstraite.
* En cas de succès, le changement est oublié (détruit).
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si inconnu de l'usine abstraite
*/
public void applyChangement(Changement c);
/**
* permet de supprimer un changement connu de l'usine abstraite.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si inconnu de l'usine abstraite
*/
public void deleteChangement(Changement c);
/**
* permet d'ajouter un nouveau changement.
*
* @param A groupe actuel
* @param B groupe demandé
* @param e étudiant concerné par le changement
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
*
*/
public void createChangement(Groupe A, Etudiant e, Groupe B);
/**
* permet d'ajouter un nouveau changement de type 2
*
* @param A groupe actuel
* @param B groupe demandé
* @param e étudiant concerné par le changement
*@param raison la raison du changement de type 2
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
*
*/
public void createChangement(Groupe A, Etudiant e, Groupe B, String raison);
}

View File

@ -0,0 +1,93 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Usine abstraite gérant l'ensemble des groupes.
*
*/
public interface AbstractGroupeFactory {
/**
* permet de récupérer le Groupe qui contient les étudiants de toute la promotion
* @return la promo.
*/
public Groupe getPromotion();
/**
* permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
* Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException si le groupe contient des groupes
* @throws java.lang.IllegalArgumentException si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
*/
public void deleteGroupe(Groupe g);
/**
* permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
* @param pere le groupe père du groupe à créer
* @param name le nom du groupe à créer
* @param min,max bornes indicatives sur la taille du groupe à créer
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou si il n'y a pas 0 < min <= max
*/
public void createGroupe(Groupe pere, String name, int min, int max);
/**
* permet de créer une partition automatiquement sous un groupe donné.
*
* @param pere le groupe père du groupe à partitionner
* @param name le nom des groupe à créer (on ajoutera à la suite un numéro ou une lettre pour distinguer chaque groupe)
* @param n le nombre de partitions
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou n négatif ou nul
*
* NB. doit créer une "copie" de pere
* sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
* les valeurs min et max de ces n groupes sont
* min = 0 et
* max = partie entière de N/n plus 1, N est le nombre max du groupe pere.
*/
public void createPartition(Groupe pere, String name, int n);
/**
* permet d'ajouter un étudiant à un groupe.
*
* @param g le groupe dans lequel il faut ajouter l'étudiant
* @param e l'étudiant à ajouter
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
* @throws java.lang.IllegalStateException le père de g ne contient pas e
*/
public void addToGroupe(Groupe g, Etudiant e);
/**
* permet d'enlever un étudiant d'un groupe.
*
* @param g le groupe dans lequel il faut enlever l'étudiant
* @param e l'étudiant à enlever
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException g ne contient pas e
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
*/
public void dropFromGroupe(Groupe g, Etudiant e);
/**
* permet de retrouver un étudiant à partir de son identifiant
*
* @param id l'identifiant de l'étudiant
* @return Etudiant l'étudiant connu de la factory ayant cet identifiant
*
* @throws java.lang.IllegalStateException la factory ne connaît pas l'étudiant.
*/
public Etudiant getEtudiantFromId(int idEtu);
}

View File

@ -0,0 +1,129 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Usine abstraite gérant l'ensemble des groupes.
*
*/
public interface AbstractGroupeFactory {
/**
* permet de récupérer le Groupe qui contient les étudiants de toute la promotion
* @return la promo.
*/
public Groupe getPromotion();
/**
* Test si le groupe g est connu de l'usine (connu maintenant).
* Si la réponse est true, les méthodes avec ce groupe en paramètre devraient bien fonctionner.
* Si la réponse est false, le comportement n'est pas garanti.
*/
public Boolean knows(Groupe g);
/**
* permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
* Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException si le groupe contient des groupes
* @throws java.lang.IllegalArgumentException si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
*/
public void deleteGroupe(Groupe g);
/**
* permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
* @param pere le groupe père du groupe à créer
* @param name le nom du groupe à créer
* @param min,max bornes indicatives sur la taille du groupe à créer
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou si il n'y a pas 0 < min <= max
*/
public void createGroupe(Groupe pere, String name, int min, int max);
/**
* permet de créer une partition automatiquement sous un groupe donné.
*
* @param pere le groupe père du groupe à partitionner
* @param name le nom des groupe à créer (on ajoutera à la suite un numéro ou une lettre pour distinguer chaque groupe)
* @param n le nombre de partitions
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou n négatif ou nul
*
* NB. doit créer une "copie" de pere
* sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
* les valeurs min et max de ces n groupes sont
* min = 0 et
* max = partie entière de N/n plus 1, N est le nombre max du groupe pere.
*/
public void createPartition(Groupe pere, String name, int n);
/**
* permet d'ajouter un étudiant à un groupe.
*
* @param g le groupe dans lequel il faut ajouter l'étudiant
* @param e l'étudiant à ajouter
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
* @throws java.lang.IllegalStateException le père de g ne contient pas e
*/
public void addToGroupe(Groupe g, Etudiant e);
/**
* permet d'enlever un étudiant d'un groupe.
*
* @param g le groupe dans lequel il faut enlever l'étudiant
* @param e l'étudiant à enlever
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException g ne contient pas e
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
*/
public void dropFromGroupe(Groupe g, Etudiant e);
/**
* permet de retrouver un étudiant à partir d'un String.
*
* NB. dans une version simple il doit s'agir du nom exact.
* dans une version un peu plus complexe, il s'agit des premières lettres du nom
* dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.
*
* @param String nomEtu le nom approximmatif de l'étudiant
* @return Set<Etudiant> l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Etudiant> getEtudiants(String nomEtu);
/**
* permet de retrouver les groupes d'un étudiant.
*
* @param Etu un étudiant
* @return Etudiant l'étudiant connu de la factory ayant cet identifiant
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Groupe> getGroupesOfEtudiant(Etudiant etu);
/**
* Ajout a l'API pour changer facilement de nom de groupe
*
* @param g le groupe
* @param name le nom
* @return true si possible
*/
public boolean changeNameGroupe(Groupe g, String name);
/**
* refresh le Groupe ainsi que ses etudiants
* @param g le groupe
* @return le groupe refresh/un parent si il a été refresh
*/
public Groupe refreshALL(Groupe g);
}

View File

@ -0,0 +1,106 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Usine abstraite gérant l'ensemble des groupes.
*
*/
public interface AbstractGroupeFactory {
/**
* permet de récupérer le Groupe qui contient les étudiants de toute la promotion
* @return la promo.
*/
public Groupe getPromotion();
/**
* permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
* Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException si le groupe contient des groupes
* @throws java.lang.IllegalArgumentException si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
*/
public void deleteGroupe(Groupe g);
/**
* permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
* @param pere le groupe père du groupe à créer
* @param name le nom du groupe à créer
* @param min,max bornes indicatives sur la taille du groupe à créer
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou si il n'y a pas 0 < min <= max
*/
public void createGroupe(Groupe pere, String name, int min, int max);
/**
* permet de créer une partition automatiquement sous un groupe donné.
*
* @param pere le groupe père du groupe à partitionner
* @param name le nom des groupe à créer (on ajoutera à la suite un numéro ou une lettre pour distinguer chaque groupe)
* @param n le nombre de partitions
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou n négatif ou nul
*
* NB. doit créer une "copie" de pere
* sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
* les valeurs min et max de ces n groupes sont
* min = 0 et
* max = partie entière de N/n plus 1, N est le nombre max du groupe pere.
*/
public void createPartition(Groupe pere, String name, int n);
/**
* permet d'ajouter un étudiant à un groupe.
*
* @param g le groupe dans lequel il faut ajouter l'étudiant
* @param e l'étudiant à ajouter
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
* @throws java.lang.IllegalStateException le père de g ne contient pas e
*/
public void addToGroupe(Groupe g, Etudiant e);
/**
* permet d'enlever un étudiant d'un groupe.
*
* @param g le groupe dans lequel il faut enlever l'étudiant
* @param e l'étudiant à enlever
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException g ne contient pas e
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
*/
public void dropFromGroupe(Groupe g, Etudiant e);
/**
* permet de retrouver un étudiant à partir d'un String.
*
* NB. dans une version simple il doit s'agir du nom exact.
* dans une version un peu plus complexe, il s'agit des premières lettres du nom
* dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.
*
* @param String nomEtu le nom approximmatif de l'étudiant
* @return Set<Etudiant> l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Etudiant> getEtudiantFromId(String nomEtu);
/**
* permet de retrouver les groupes d'un étudiant.
*
* @param Etu un étudiant
* @return Etudiant l'étudiant connu de la factory ayant cet identifiant
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Groupe> getGroupesOfEtudiant(Etudiant etu);
}

View File

@ -0,0 +1,53 @@
package fr.iutfbleau.projetIHM2022FI2.API;
/**
* Une demande de changement de groupe
* concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
*
*/
public interface Changement extends MonPrint {
/**
* permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer le groupe de depart
* @return ce groupe.
*/
public Groupe getA();
/**
* permet de récupérer le groupe d'arrivée
* @return ce groupe.
*/
public Groupe getB();
/**
* permet de récupérer l'étudiant demandant le changement
* @return cet étudiant
*/
public Etudiant getEtu();
/**
*
*/
public String getRaison();
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*
* NB2. On ne peut pas utiliser le toString de Objects
* https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan
*/
public default String monPrint() {
StringBuilder sb = new StringBuilder();
sb.append("Changement de " + this.getEtu().monPrint() + " depuis le groupe " + this.getA().getName() + " vers le groupe " + this.getB().getName());
return sb.toString();
}
}

View File

@ -0,0 +1,85 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Un groupe
*/
public interface Groupe extends MonPrint {
/**
* permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer le nom d'un groupe (utile irl).
* @return le nom.
*/
public String getName();
/**
* permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
* @return le minimum souhaité
*/
public int getMin();
/**
* permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
* @return le maximum souhaité
*/
public int getMax();
/**
* permet de récupérer le nombre d'étudiants dans ce groupe.
* @return le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
*/
public int getSize();
/**
* permet de récupérer la nature du groupe
* @return le type du groupe
*/
public TypeGroupe getType();
/**
* permet de récupérer le groupe père
* un groupe racine devrait retourner lui-même
*
* @return le père
*/
public Groupe getPointPoint();
/**
* Potentiellement "vide"
* @return un itérateur sur sous-groupes.
*/
public Iterator<Groupe> getSousGroupes();
/**
* Potentiellement "vide"
* @return un itérateur sur les étudiants.
*/
public Iterator<Etudiant> getEtudiants();
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*
* NB2. On ne peut pas utiliser le toString de Objects
* https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan
*/
public default String monPrint() {
StringBuilder sb = new StringBuilder();
sb.append("Groupe " + getName() + " (" getType() +", capacité " + getMin() + " à " + getMax() +", id " + getId()+")");
Iterator<Etudiant> i = getEtudiants();
sb.append("%n");
while (i.hasNext()){
Etudiant s = i.next();
sb.append(s.toString());
sb.append("%n");
}
return sb.toString();
}
}

View File

@ -0,0 +1,33 @@
package fr.iutfbleau.projetIHM2022FI2.API;
/**
* Un étudiant
*/
public interface Etudiant extends MonPrint{
/**
* permet de récupérer l'identifiant de l'étudiant.
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer
* @return le nom de l'étudiant.
*/
public String getNom();
/**
* permet de récupérer
* @return le prénom de l'étudiant
*/
public String getPrenom();
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*/
public default String monPrint() {
return String.format("Nom " + getNom() + " Prenom " + getPrenom() + " (id="+getId()+")");
}
}

View File

@ -0,0 +1,33 @@
package fr.iutfbleau.projetIHM2022FI2.API;
/**
* Un étudiant
*/
public interface Etudiant extends MonPrint{
/**
* permet de récupérer l'identifiant de l'étudiant (qu'on suppose être le même pour les différents systèmes, internes et externes à l'hôtel).
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer
* @return le nom de l'étudiant.
*/
public String getNom();
/**
* permet de récupérer
* @return le prénom de l'étudiant
*/
public String getPrenom();
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*/
public default String monPrint() {
return String.format("Nom " + getNom() + " Prenom " + getPrenom() + " (id="+getId()+")");
}
}

View File

@ -0,0 +1,129 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Un groupe
*/
public interface Groupe extends MonPrint {
/**
* Ajoute un étudiant. Se comporte comme add de l'interface Set.
*
* @return true iff e est ajouté
*/
public boolean addEtudiant(Etudiant e);
/**
* Enlève un étudiant. Se comporte comme remove de l'interface Set.
*
* @return true iff e est enlevé
*/
boolean removeEtudiant(Etudiant e);
/**
* Ajoute un sous-groupe. Se comporte comme add de l'interface Set.
* vérifie que le groupe passé en argument a bien renseigné this comme son père.
*
* @return true iff g est ajouté
*/
public boolean addSousGroupe(Groupe g);
/**
* Enlève un groupe. Se comporte comme remove de l'interface Set.
*
* @return true iff e est enlevé
*/
public boolean removeSousGroupe(Groupe g);
/**
* permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer le nom d'un groupe (utile irl).
* @return le nom.
*/
public String getName();
/**
* permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
* @return le minimum souhaité
*/
public int getMin();
/**
* permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
* @return le maximum souhaité
*/
public int getMax();
/**
* permet de récupérer le nombre d'étudiants dans ce groupe.
* @return le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
*/
public int getSize();
/**
* permet de récupérer la nature du groupe
* @return le type du groupe
*/
public TypeGroupe getType();
/**
* permet de récupérer le groupe père
* un groupe racine devrait retourner lui-même
*
* @return le père
*/
public Groupe getPointPoint();
/**
* Potentiellement "vide"
* @return l'ensemble des sous-groupes.
*/
public Set<Groupe> getSousGroupes();
/**
* Potentiellement "vide"
* @return l'ensemble des étudiants.
*/
public Set<Etudiant> getEtudiants();
/**
* Change le nom du groupe
* @param s le nouveau nom
*/
public void setName(String s);
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*
* NB2. On ne peut pas utiliser le toString de Objects
* https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan
*/
public default String monPrint() {
StringBuilder sb = new StringBuilder();
sb.append("Groupe " + getName() + " (" + getType() + ", capacité " + getMin() + " à " + getMax() +", id " + getId()+")");
sb.append("\n");
// NB. getEtudiants() retourne un Set qui étend Iterable
// On peut utiliser les mécanismes de boucle "moderne" de puis la version 8
// pour se faciliter la vie quand le traitement est assez simple
// voir https://docs.oracle.com/javase/8/docs/technotes/guides/language/foreach.html
sb.append(" ** Étudiants **\n");
for (Etudiant s: getEtudiants()){
sb.append("\t _ "+ s.monPrint());
sb.append("\n");
}
sb.append(" ** Sous Groupes **\n");
for (Groupe g: getSousGroupes()){
sb.append("\t _ "+ g.getName() + " (" + g.getType() + ", capacité " + g.getMin() + " à " + g.getMax() +", id " + g.getId()+")");
sb.append("\n");
}
sb.append(" ** Groupe Pere **\n");
sb.append(getPointPoint().getName()+"\n");
return sb.toString();
}
}

View File

@ -0,0 +1,115 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.*;
/**
* Un groupe
*/
public interface Groupe extends MonPrint {
/**
* Ajoute un étudiant. Se comporte comme add de l'interface Set.
*
* @return true iff e est ajouté
*/
public boolean addEtudiant(Etudiant e);
/**
* Enlève un étudiant. Se comporte comme remove de l'interface Set.
*
* @return true iff e est enlevé
*/
boolean removeEtudiant(Etudiant e);
/**
* Ajoute un sous-groupe. Se comporte comme add de l'interface Set.
* vérifie que le groupe passé en argument a bien renseigné this comme son père.
*
* @return true iff g est ajouté
*/
public boolean addSousGroupe(Groupe g);
/**
* Enlève un groupe. Se comporte comme remove de l'interface Set.
*
* @return true iff e est enlevé
*/
public boolean removeSousGroupe(Groupe g);
/**
* permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
* @return l'identifiant.
*/
public int getId();
/**
* permet de récupérer le nom d'un groupe (utile irl).
* @return le nom.
*/
public String getName();
/**
* permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
* @return le minimum souhaité
*/
public int getMin();
/**
* permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
* @return le maximum souhaité
*/
public int getMax();
/**
* permet de récupérer le nombre d'étudiants dans ce groupe.
* @return le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
*/
public int getSize();
/**
* permet de récupérer la nature du groupe
* @return le type du groupe
*/
public TypeGroupe getType();
/**
* permet de récupérer le groupe père
* un groupe racine devrait retourner lui-même
*
* @return le père
*/
public Groupe getPointPoint();
/**
* Potentiellement "vide"
* @return l'ensemble des sous-groupes.
*/
public Set<Groupe> getSousGroupes();
/**
* Potentiellement "vide"
* @return l'ensemble des étudiants.
*/
public Set<Etudiant> getEtudiants();
/**
* @see MonPrint
* NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
*
* NB2. On ne peut pas utiliser le toString de Objects
* https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan
*/
public default String monPrint() {
StringBuilder sb = new StringBuilder();
sb.append("Groupe " + getName() + " (" + getType() + ", capacité " + getMin() + " à " + getMax() +", id " + getId()+")");
sb.append("\n");
// NB. getEtudiants() retourne un Set qui étend Iterable
// On peut utiliser les mécanismes de boucle "moderne" de puis la version 8
// pour se faciliter la vie quand le traitement est assez simple
// voir https://docs.oracle.com/javase/8/docs/technotes/guides/language/foreach.html
for (Etudiant s: getEtudiants()){
sb.append("\t"+ s.monPrint());
sb.append("\n");
}
return sb.toString();
}
}

View File

@ -0,0 +1,168 @@
package fr.iutfbleau.projetIHM2022FI2.API;
import java.util.Set;
import javax.swing.JFrame;
/**
* Le Model de L'IHM
*/
public interface Model {
/**
* Fonction pour refresh/changer de groupe d'affichage
* @param g le groupe a afficher
*/
public void showGroupe(Groupe g);
/**
* getteur de la fenetre
* @return JFrame la fenetre
*/
public JFrame getFenetre();
/**
* permet d'obtenir l'ensemble des etudiants
* @return
*/
public Set<Etudiant> getEtudiant();
// ***********************
// FONCTION POUR SUPRIMER UN ETUDIANT
// ***********************
/**
* Fonction pour supprimer un etudiant.
* @param e l'etudiant a supprimer
* @return boolean true si l'etudiant a ete supprimer, false sinon
*/
public boolean deleteEtu(Etudiant e);
// ***********************
// FONCTION POUR Ajouter UN ETUDIANT
// ***********************
/**
* Fonction pour ajouter un étudiant au groupe
* @param g
* @param e
* @return boolean pour savoir si il a pus être ajouter
*/
public boolean addEtudiant(Groupe g, Etudiant e);
// ***********************
// FONCTION POUR SUPRIMER UN GROUPE
// ***********************
/**
* Fonction pour supprimer un groupe
* @param g le groupe a supprimer
*/
public void delete(Groupe g);
// ***********************
// FONCTION POUR RENOMER UN GROUPE
// ***********************
/**
* Fonction pour renomer un groupe
* @param name
* @param g
*/
public void rename(String name, Groupe g);
// **********************
// FONCTION POUR CREER UN GROUPE
// **********************
/**
* Fonction permetant de créer une partition d'un groupe
* @param g le groupe a partitionner
* @param n le nombre de partition
* @param name le nom des partition
*/
public void partition(Groupe g, int n, String name);
/**
* Fonction permettant de créer un sous-groupe d'un groupe
* @param g le groupe parent
* @param name le nom du sous-groupe
* @param min le nombre min d'etudiant
* @param max le nombre max d'etudiant
* @param ajout la liste des étudiants a ajouter au groupe
*/
public void free(Groupe g, String name, int min, int max, Set<Etudiant> ajout);
/**
* ajoute une nouvelle promotion
* @param min le nombre min
* @param max le nombre max
* @param name le nom
* @param ajout les etudiant a ajouter a la promo
*/
public void addPromo(int min, int max, String name, Set<Etudiant> ajout);
// **************************
// FONCTION POUR LES CHANGEMENTS
// ******************************
/**
* Créer un changement depuis le groupe courant
* @param e l'etudiant
* @param b le groupe a changer
*/
public void changeGroupe(Etudiant e, Groupe b);
/**
* Retourn les groupe auquel on peut demander a changer depuis le groupe courant
*
* @return la liste des groupes
*/
public Set<Groupe> getGroupePartition();
/**
* Fonction pour afficher une fenetre listnatn les changements
*
*/
public void listChange();
/**
* Fonction pour effectuer un changement
* @param Changement le changement a effecteur
*/
public void change(Changement change);
/**
* Fonction supprimant un changement
*
* @param to_delete la changement a delete
*/
public void deleteChange(Changement to_delete);
/**
* Fonction affichant les raison d'un changement
*
* @param change le changement
*/
public void showRaisonChange(Changement change);
/**
* Fonction affichant une fentre pour trouver un etudiant et tous ses groupes asociée
*/
public void findEtu();
/**
* Fonction pour recuperer les etudiant avec ce nom
* @param name le nom de(s) etudiants
* @return la liste
*/
public Set<Etudiant> getEtu(String name);
/**
*affiche les groupe d'un etudiant
* @param e l'etudiant
*/
public void showGroupOfEtudiant(Etudiant e);
}

View File

@ -0,0 +1,12 @@
package fr.iutfbleau.projetIHM2022FI2.API;
/**
* Toutes nos interfaces vont étendre cette interface.
*/
public interface MonPrint {
/**
* Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
* Toutes nos interfaces vont étendre cette interface.
*/
public String monPrint();
}

View File

@ -0,0 +1,7 @@
public interface MonPrint{
/**
* Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint();
*/
public String monPrint();
}

View File

@ -0,0 +1,22 @@
package fr.iutfbleau.projetIHM2022FI2.API;
public enum TypeGroupe {
ROOT ("Tous les étudiants"), PARTITION ("partition"), FREE ("libre") ;
private final String name;
private TypeGroupe(String s) {
name = s;
}
public static TypeGroupe getType(String s){
switch(s){
case("Tous les étudiants"):
return TypeGroupe.ROOT;
case("partition"):
return TypeGroupe.PARTITION;
case("libre"):
return TypeGroupe.FREE;
default: return null;
}
}
}

View File

@ -0,0 +1,10 @@
package fr.iutfbleau.projetIHM2022FI2.API;
public enum TypeGroupe {
ROOT ("Tous les étudiants"), PARTITION ("partitionable"), FREE ("libre") ;
private final String name;
private TypeGroupe(String s) {
name = s;
}
}

View File

@ -0,0 +1,136 @@
package fr.iutfbleau.projetIHM2022FI2.MNP;
import fr.iutfbleau.projetIHM2022FI2.API.*;
import java.util.*;
import fr.iutfbleau.projetIHM2022FI2.MP.*;
/**
* Usine abstraite gérant l'ensemble des changements.
*
*/
public class AbstractChangementFactoryNP implements AbstractChangementFactory {
// l'usine à groupe travaillant en tandem avec cette usine.
private AbstractGroupeFactory agf;
// On utilise une table de hachage pour retrouver facilement un changement (à partir de son id).
// Si il y a beaucoup de changements c'est plus rapide que de parcourir toute une liste.
private HashMap<Integer,Changement> brain;
/**
* Constructeur de l'usine à changement.
* @param agf l'usine à groupe travaillant en tandem avec cette usine.
*/
public AbstractChangementFactoryNP(AbstractGroupeFactory agf){
Objects.requireNonNull(agf,"On ne peut pas créer une usine à changement dont l'usine à groupe parternaire est null");
this.agf=agf;
this.brain=new HashMap<Integer,Changement>();
}
/**
* permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
* @return cette usine abstraite pour les groupes
*/
public AbstractGroupeFactory getGroupeFactory(){
return this.agf;
}
/**
* permet de récupérer les changements
* @return l'ensemble de tous les changements en attente
*/
public Set<Changement> getAllChangements(){
// la méthode value() d'un hashmap retourne la collection des valeurs.
// Il faut transformer la collection en Set.
// Un constructeur de HashSet permet de faire cette opération.
Set<Changement> out = new HashSet<Changement>(this.brain.values());
return out;
}
/**
* permet de mettre en oeuvre un changement connu de l'usine abstraite.
*
* @param c le changement à mettre en oeuvre.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException si le changement n'a pas de sens en l'état actuel (e.g. étudiant pas dans le groupe de départ a, groupe b inconnu, groupe a inconnu, etc).
* @throws java.lang.IllegalArgumentException si inconnu de l'usine abstraite
*/
public void applyChangement(Changement c){
Objects.requireNonNull(c,"On ne peut pas appliquer un changement qui est null");
Etudiant e = c.getEtu();
Groupe a = c.getA();
Groupe b = c.getB();
if (!agf.knows(a)) throw new IllegalStateException("Le groupe de départ du changement est inconnu. Impossible à mettre en oeuvre.");
if (!agf.knows(b)) throw new IllegalStateException("Le groupe d'arrivée du changement est inconnu. Impossible à mettre en oeuvre.");
// pas encore implanté.
// if(!agf.getGroupesOfEtudiant(e).contains(a)) throw new IllegalStateException("Le groupe de départ ne contient pas l'étudiant. Impossible à mettre en oeuvre.");
agf.dropFromGroupe(a,e);
agf.addToGroupe(b,e);
// En cas de succès, on enlève le changement du cerveau
this.brain.remove(Integer.valueOf(c.getId()));
}
/**
* permet de supprimer un changement connu de l'usine abstraite.
*
* @param c le changement à supprimer.
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si inconnu de l'usine abstraite
*/
public void deleteChangement(Changement c){
Objects.requireNonNull(c,"On ne peut pas demander la suppression d'un changement qui est null");
this.brain.remove(Integer.valueOf(c.getId()));
}
/**
* permet d'ajouter un nouveau changement.
*
* @param A groupe actuel
* @param B groupe demandé
* @param e étudiant concerné par le changement
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
*
*/
public void createChangement(Groupe A, Etudiant e, Groupe B){
Objects.requireNonNull(A,"Le groupe d'origine ne peut pas être null");
Objects.requireNonNull(B,"Le groupe d'arrivée ne peut pas être null");
Objects.requireNonNull(e,"L'étudiant ne peut pas être null");
Changement c = new ChangementNP(A,e,B);
this.brain.put(Integer.valueOf(c.getId()),c);
}
/**
* permet d'ajouter un nouveau changement.
*
* @param A groupe actuel
* @param B groupe demandé
* @param e étudiant concerné par le changement
* @param raison la raison du changement
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
*
*/
@Override
public void createChangement(Groupe A, Etudiant e, Groupe B, String raison) {
Objects.requireNonNull(A,"Le groupe d'origine ne peut pas être null");
Objects.requireNonNull(B,"Le groupe d'arrivée ne peut pas être null");
Objects.requireNonNull(e,"L'étudiant ne peut pas être null");
Objects.requireNonNull(raison,"La raison ne peut pas être null");
Changement c = new ChangementNP(A,e,B, raison);
this.brain.put(Integer.valueOf(c.getId()),c);
}
}

View File

@ -0,0 +1,274 @@
package fr.iutfbleau.projetIHM2022FI2.MNP;
import fr.iutfbleau.projetIHM2022FI2.API.*;
import fr.iutfbleau.projetIHM2022FI2.MP.*;
import java.util.*;
/**
* Usine abstraite gérant l'ensemble des groupes.
*
*/
public class AbstractGroupeFactoryNP implements AbstractGroupeFactory {
// la racine (promotion)
private Groupe promo;
// On utilise une table de hachage pour retrouver facilement un groupe (à partir de son id).
// Si il y a beaucoup de groupes c'est plus rapide que de parcourir toute une liste.
private HashMap<Integer,Groupe> brain;
/**
* Le constructeur fabrique le groupe promotion vide.
* Il faut ensuite y ajouter les étudiants.
*
* @param name le nom de la promotion
* @param min le nombre minimum d'étudiants dans la promotion
* @param max le nombre maximum d'étudiants dans la promotion
*
*/
public AbstractGroupeFactoryNP(String name, int min, int max){
Objects.requireNonNull(name,"On ne peut pas créer une promotion dont le nom est null");
this.promo=new GroupeNP(name,min,max);
this.brain=new HashMap<Integer,Groupe>();
this.brain.put(Integer.valueOf(this.promo.getId()),this.promo);
}
/**
* Test plutôt optimiste. Si la clé est identique alors on fait comme si c'était le bon groupe.
* @param g le groupe à tester
* @return true si le groupe est connu de l'usine abstraite
*
*/
public Boolean knows(Groupe g){
return this.brain.containsKey(Integer.valueOf(g.getId()));
}
/**
* permet de récupérer le Groupe qui contient les étudiants de toute la promotion
* @return la promo.
*/
public Groupe getPromotion(){
return this.promo;
}
/**
* permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
* Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
*
* @param g le groupe à supprimer
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
*/
public void deleteGroupe(Groupe g){
Objects.requireNonNull(g,"On ne peut pas enlever un groupe null car null n'est pas un groupe autorisé");
if (!this.knows(g)){
throw new IllegalArgumentException("Impossible d'enlever un groupe inconnu");
}
g.getPointPoint().removeSousGroupe(g);
this.deleteRecursif(g);
}
private void deleteRecursif(Groupe g){
this.brain.remove(g.getId());
for(Groupe sous: g.getSousGroupes()){
this.deleteRecursif(sous);
}
}
/**
* permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
* @param pere le groupe père du groupe à créer
* @param name le nom du groupe à créer
* @param min,max bornes indicatives sur la taille du groupe à créer
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou si il n'y a pas 0 < min <= max
*/
public void createGroupe(Groupe pere, String name, int min, int max){
Objects.requireNonNull(pere,"Le groupe pere ne peut pas être null");
Objects.requireNonNull(name,"Le nouveau groupe ne peut pas avoir null comme nom");
if (!this.knows(pere)){
throw new IllegalArgumentException("Interdit d'ajouter un fils à un groupe inconnu");
}
if (pere.getType().equals(TypeGroupe.PARTITION)){
throw new IllegalArgumentException("Impossible d'ajouter un groupe à une parition. Il faut utiliser createPartition pour créer une partition");
}
if ( min <= 0 || max < min){
throw new IllegalArgumentException("Il faut que 0 < min <= max");
}
Groupe g = new GroupeNP(pere,name,min,max);
pere.addSousGroupe(g);
this.brain.put(Integer.valueOf(g.getId()),g);
}
/**
* permet de créer une partition automatiquement sous un groupe donné.
*
* @param pere le groupe père du groupe à partitionner
* @param name le nom des groupe à créer (on ajoute à la suite un numéro de 1 à n pour distinguer chaque groupe formant la partition)
* @param n le nombre de partitions
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException si le groupe pere est de type PARTITION
* ou n négatif ou nul
*
* NB. doit créer une "copie" de pere
* sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
* les valeurs min et max de ces n groupes sont
* min = 0 et
* max = partie entière de N/n plus 1, N est le nombre max du groupe pere.
*/
public void createPartition(Groupe pere, String name, int n){
Objects.requireNonNull(pere,"Le groupe pere ne peut pas être null");
Objects.requireNonNull(name,"Le nouveau groupe ne peut pas avoir null comme nom");
if (!this.knows(pere)){
throw new IllegalArgumentException("Impossible de partitionner ce groupe inconnu");
}
if (pere.getType().equals(TypeGroupe.PARTITION)){
throw new IllegalArgumentException("Impossible de créer une partition à ce niveau. Il faut soit repartitionner le groupe au dessus, soit partitionner une partition en dessous.");
}
if ( n <= 0){
throw new IllegalArgumentException("Le nombre de partitions doit être strictement positif");
}
//Création de la racine de la partition.
Groupe copiePereRacinePartition = new GroupeNP(pere);
pere.addSousGroupe(copiePereRacinePartition);
this.brain.put(Integer.valueOf(copiePereRacinePartition.getId()),copiePereRacinePartition);
// création des sous-groupes
int min = 0;
int max = ((int) Math.floor(pere.getSize()/n))+1;
List<Groupe> groupes = new ArrayList<Groupe>(n);
for(int i = 0; i<n; i++){
Groupe g = new GroupeNP(copiePereRacinePartition,name+"_"+i,min,max);
groupes.add(i,g);// ajout dans le tableau des groupes
copiePereRacinePartition.addSousGroupe(g);
this.brain.put(Integer.valueOf(g.getId()),g);
}
// Partage des étudiants (on ne prête pas attention aux min et max)
int i=0;
for (Etudiant s: pere.getEtudiants()){
copiePereRacinePartition.addEtudiant(s);
groupes.get(i).addEtudiant(s);
i = (i+1) %n;
}
}
/**
* permet d'ajouter un étudiant à un groupe.
*
* @param g le groupe dans lequel il faut ajouter l'étudiant
* @param e l'étudiant à ajouter
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
* @throws java.lang.IllegalStateException le père de g ne contient pas e
*/
public void addToGroupe(Groupe g, Etudiant e){
Objects.requireNonNull(g,"Le groupe ne peut pas être null");
Objects.requireNonNull(e,"L'étudiant ne peut pas être null");
if (!this.knows(g)){
throw new IllegalArgumentException("Impossible d'ajouter l'étudiant car le est groupe inconnu");
}
g.addEtudiant(e);
}
/**
* permet d'enlever un étudiant d'un groupe.
*
* @param g le groupe dans lequel il faut enlever l'étudiant
* @param e l'étudiant à enlever
*
* @throws java.lang.NullPointerException si un argument est null
* @throws java.lang.IllegalStateException g ne contient pas e
* @throws java.lang.IllegalArgumentException la factory ne connaît pas g
*/
public void dropFromGroupe(Groupe g, Etudiant e){
Objects.requireNonNull(g,"Le groupe ne peut pas être null");
Objects.requireNonNull(e,"L'étudiant ne peut pas être null");
if (!this.knows(g)){
throw new IllegalArgumentException("Impossible d'ajouter l'étudiant car le est groupe inconnu");
}
g.removeEtudiant(e);
}
/**
* permet de retrouver un étudiant à partir d'un String.
*
* NB. dans une version simple il doit s'agir du nom exact.
* dans une version un peu plus complexe, il s'agit des premières lettres du nom
* dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.
*
* @param String nomEtu le nom approximmatif de l'étudiant
* @return Set<Etudiant> l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Etudiant> getEtudiants(String nomEtu){
if(nomEtu==null){
return this.getPromotion().getEtudiants();
}
// on cherche bêtement dans la promo.
Set<Etudiant> out = new LinkedHashSet<Etudiant>();
for (Etudiant e : getPromotion().getEtudiants()){
if (e.getNom().contains(nomEtu)){
out.add(e);
}
}
return out;
}
/**
* permet de retrouver les groupes d'un étudiant.
*
* @param Etu un étudiant
* @return Etudiant l'étudiant connu de la factory ayant cet identifiant
*
* @throws java.lang.NullPointerException si le String est null.
*/
public Set<Groupe> getGroupesOfEtudiant(Etudiant etu){
Set<Groupe> liste=new HashSet<>();
for(Groupe g:this.brain.values()){
boolean condit=false;
for(Etudiant e:g.getEtudiants()){
if(e.getId()==etu.getId()){
liste.add(g);
condit=true;
break;
}
if(condit==true)
break;
}
}
return liste;
}
/**
* Ajout a l'API pour changer facilement de nom de groupe
*
* @param g le groupe
* @param name le nom
* @return true si possible
*/
@Override
public boolean changeNameGroupe(Groupe g, String name) {
g.setName(name);
return true;
}
/**
* refresh le Groupe ainsi que ses etudiants
* @param g le groupe
* @return le groupe refresh/un parent si il a été refresh
*/
@Override
public Groupe refreshALL(Groupe g) {
return g;
}
}

Some files were not shown because too many files have changed in this diff Show More