Vous êtes sur la page 1sur 12

Projet gé nie logiciel

Gestion des école pour le ministère

Réaliser par

Ouahdi mohamed aymen

&

Taleb ramzi
Classe école :
public void afficherDepartements(){
System.out.println("Affichage des départements de l'école: "+this.nom);
System.out.println();
if (departements.isEmpty()){
System.out.println("L'école "+ this.nom + " n'as pas de departements");
}
else {
for (Departement departement : departements) {
System.out.println("Le département de: " + departement.nom +

" son chef est: " + departement.responsable.getNom() + " " +


departement.responsable.getPrenom());
}
}

dans cette comme vous pouvez le voire on 1 methode pour afficher les departement appartement
a une école.
Une école et définis par son nom et une liste de département

Classe département

public void calculerMoyenneDepartement(ArrayList<Etudiant> etudiants){

float s= 0;
int i = 0;
for (Enseigant enseignant : enseigants){
for (int j=0;j<enseignant.matieresE.size();j++){
s = s+ enseignant.matieresE.get(j).moyenneMatier();
i++;
}
}
if (i!=0) {
s = s / i;
System.out.println("La moyenne du departement " + this.nom + " est: " + s);
System.out.println();
}
else
System.out.println("Ce département n'a aucun etudiant");

}
void chefdepartement(){
System.out.println("le chef de ce departement " );
responsable.Affiche();
}
}

comme vous pouvez le voir cette classe contiens 2 méthodes

la méthode chef département qui affiche le responsable du département qui sera donner en
instanciation .

et la méthode moyenne du département qui calcule la moyenne du département par a port au élevé
inscrit au département

un département et définis par ces étudiant son responsable son nom son école et ces enseignant .

classe ensaignant ;
void Affiche (){

System.out.println("nom "+ this.nom + " prenom" + this.prenom + " grade " +this.grade
+ " date de prise de fonciton " + this.dateDeFonction);
}

public void afficheEnseignants(ArrayList<Enseigant> enseignants){

System.out.println("affichage des enseignants du plus anciens au plus nouveau");


System.out.println();
enseignants.sort(Comparator.comparing(Enseigant::getDateDeFonction).reversed());

for (Enseigant enseignant : enseignants){

enseignant.Affiche();

}
}
public String getDateDeFonction() {
return dateDeFonction;
}

public void afficherMatiereDispenses(){


System.out.println("Affichage des cours dispenses par l'enseingnant "+getNom());
System.out.println();
if (!matieresE.isEmpty()) {
for (Matiere matiere : matieresE) {

System.out.println("Nom de la matiere : " + matiere.nomMatier);


System.out.println();
}
}
else
System.out.println("Cet enseignant n'a pas de matiere dispenses");
}

cette classe comporte plusieur méthode tel que

1- Affiche une méthode qui permet d’affiche un enseignant donner avec tout ces attribue
2- Une méthode qui affiche les enseignant ordonné selon leur date de debut de fonction
3- Une fonction qui affiche les matière enseigner par le dit enseignant

Classe etudiant .
public void moyenneGenerale (Matiere []mat){

float totale = 0 ;
for (int i = 0 ; i <mat.length;i++){
if(mat[i].note != -1) {
totale = totale + mat[i].note;
}

}System.out.println("moyenne de l'étudiant = " +(this.nom)+ " "+(this.prenom) +" est = "+ (totale/
(int)mat.length) );
}

void matierNonNotees(Matiere mat []) {


for (int i = 0; i < mat.length; i++) {
if (mat[i] .note== -1)
System.out.println("non "+ this.nom + " prenom " + this.prenom +" "+mat[i].nomMatier);
}
}
1- Methode pour calculer et afficher la moyenne d’un etudiant
2- Afficher des matiere ou l’etudiant n’a pas u de note
3- Methode qui affiche les attribut d’un etudiant

Classe matières :
public float moyenneMatier (){
float totale = 0 ;
for (int i = 0 ; i<etudiants.length;i++){
for(int j =0 ; j <etudiants[i].MatierEtudiant.length;j++){
if(etudiants[i].MatierEtudiant[j].nomMatier.equals(this.nomMatier))
totale = totale + etudiants[i].MatierEtudiant[j].note ;
}
}
System.out.println("la moyenne de la matierre est = " + totale / etudiants.length);
return totale/etudiants.length;
}

1- Méthodes calculer la moyenne de la matière


Avec des matière au coefficient 1

Classe salle :
public void affichageSalle(ArrayList<Salle> salles){

System.out.println("affichage des salles");


System.out.println();
salles.sort(Comparator.comparing(Salle::getCapaciter).reversed());

for (Salle salle : salles){


System.out.println("Le numero de la salle est: "+salle.getNom() +" et sa capacite est
"+salle.getCapaciter());
}
System.out.println();

.1 méthodes qui utilise un comparateur pour donner un ordonnancement des salle avec la méthodes
reverse qui une méthode prédéfinie de java donne par ordre décroissant

appelle des méthode et réponse au question


int cond = 0; //cond est une variable de condition qui vas nous
permettre choisir quel action effectué
int k ; // k est une variable de condition qui vas nous permettre de
choisir quel étudiant ou enseignant afficher a chaque fois
while (cond != 10){ //boucle pour tout le programme condition
d’arrets quand la variable cond est égales a 10

System.out.println("veullez choisire l'action a réaliser entre


1 et 8");
System.out.println("+01+ afficher les ensaignant par grade et
pare leur date de fonction ");
System.out.println("+02+ afficher les enseignant a la
demande");
System.out.println("+03+ afficher tout les departement de
l'ecole");
System.out.println("+04+ afficher le chef d'un departement ");
System.out.println("+05+ afficher les cours dispenser par un
professeur");
System.out.println("+06+ afficher les salle par ordre
décroissant");
System.out.println("+07+ afficher les note des etudiant et
leur moyenne donner");
System.out.println( "08 afficher par ordre les etudiant par
leur moyenne");
System.out.println("+09+ afficher les matier non noter d 'un
etudian ");
System.out.println("ne rien faire");
cond = sc.nextInt() ;
System.out.println(" ---------------- debut des
reponse-----------------");
if(cond == 1) {
System.out.println("01 affiache des enseignat par grade et pare le
date de fonction");
enseigant1.afficheEnseignants(e1); }
if (cond == 2 ){
System.out.println(" 02 affichage d'enseignant a la demande ");
System.out.println("quel enseigant voulez vous afficher donner 1
pour enseigant 1 ... ect jusqu'a 5");
k = sc.nextInt();
if (k == 1)
enseigant1.Affiche();
if (k == 2)
enseigant2.Affiche();
if (k == 3)
enseigant3.Affiche();
if (k == 4)
enseigant4.Affiche();
if (k == 5)
enseigant5.Affiche();
}
if(cond == 3) {
System.out.println();
System.out.println(" 03 afficher tout les departement d
'une ecole");
Ecole ecole1 = new Ecole("Igmo");
ecole1.departements.add(informatique);
ecole1.departements.add(biologie);
ecole1.departements.add(sociiologie);
ecole1.departements.add(mathematique);
ecole1.departements.add(biologie);
ecole1.afficherDepartements();
}
if(cond==4) {
System.out.println();
System.out.println("04 afficher les chef departement d'un
departement donner 01 informatique / 02 sociologie / 03 biologie");
System.out.println(" 04 St / 05 mathematique");
k = sc.nextInt();
if (k == 01)
informatique.chefdepartement();
if (k == 02)
sociiologie.chefdepartement();
if (k == 03)
biologie.chefdepartement();
if (k == 04)
st.chefdepartement();
if (k == 05)
mathematique.chefdepartement();

}
if (cond == 5) {
System.out.println(" 05 affichage des cour dispensé par un
professeur donner ");
System.out.println("quel enseigant voulez vous afficher donner
1 pour enseigant 1 ... ect jusqu'a 5");
k = sc.nextInt();
if (k == 1)
enseigant1.afficherMatiereDispenses();
if (k == 2)
enseigant2.afficherMatiereDispenses();
if (k == 3)
enseigant3.afficherMatiereDispenses();
if (k == 4)
enseigant4.afficherMatiereDispenses();
if (k == 5)
enseigant5.afficherMatiereDispenses();
}
if (cond==6){
System.out.println();
System.out.println(" 06 affichage des salle par orde
decroissant");
ArrayList<Salle> sal = new ArrayList<>();
sal.add(salle1);
sal.add(salle2);
sal.add(salle3);
sal.add(salle4);
sal.add(salle5);
salle1.affichageSalle(sal);
}
if (cond==7){
System.out.println(" 07 affichage des note par matiere d un
etudiant donner");
System.out.println("choisire un etudiant entre 1 et 5");
k = sc.nextInt();
if (k == 1) {
System.out.println("etudiant " + etudiant1.getNom() + " " +
etudiant1.getPrenom());
System.out.println("Matiere " +
etudiant1.MatierEtudiant[1].nomMatier + " ça note = " +
etudiant1.MatierEtudiant[1].note);
System.out.println("Matiere " +
etudiant1.MatierEtudiant[2].nomMatier + " ça note = " +
etudiant1.MatierEtudiant[2].note);
System.out.println("Matiere " +
etudiant1.MatierEtudiant[3].nomMatier + " ça note = " +
etudiant1.MatierEtudiant[3].note);
System.out.println("Matiere " +
etudiant1.MatierEtudiant[4].nomMatier + " ça note = " +
etudiant1.MatierEtudiant[4].note);
System.out.println("Matiere " +
etudiant1.MatierEtudiant[0].nomMatier + " ça note = " +
etudiant1.MatierEtudiant[0].note);

etudiant1.moyenneGenerale(matiere);
}
if (k == 2) {
System.out.println("etudiant " + etudiant2.getNom() + " " +
etudiant2.getPrenom());
System.out.println("Matiere " +
etudiant2.MatierEtudiant[1].nomMatier + " ça note = " +
etudiant2.MatierEtudiant[1].note);
System.out.println("Matiere " +
etudiant2.MatierEtudiant[2].nomMatier + " ça note = " +
etudiant2.MatierEtudiant[2].note);
System.out.println("Matiere " +
etudiant2.MatierEtudiant[3].nomMatier + " ça note = " +
etudiant2.MatierEtudiant[3].note);
System.out.println("Matiere " +
etudiant2.MatierEtudiant[4].nomMatier + " ça note = " +
etudiant2.MatierEtudiant[4].note);
System.out.println("Matiere " +
etudiant2.MatierEtudiant[0].nomMatier + " ça note = " +
etudiant2.MatierEtudiant[0].note);

etudiant2.moyenneGenerale(matiere);
}
if (k == 3) {
System.out.println("etudiant " + etudiant3.getNom() + " " +
etudiant3.getPrenom());
System.out.println("Matiere " +
etudiant3.MatierEtudiant[1].nomMatier + " ça note = " +
etudiant3.MatierEtudiant[1].note);
System.out.println("Matiere " +
etudiant3.MatierEtudiant[2].nomMatier + " ça note = " +
etudiant3.MatierEtudiant[2].note);
System.out.println("Matiere " +
etudiant3.MatierEtudiant[3].nomMatier + " ça note = " +
etudiant3.MatierEtudiant[3].note);
System.out.println("Matiere " +
etudiant3.MatierEtudiant[4].nomMatier + " ça note = " +
etudiant3.MatierEtudiant[4].note);
System.out.println("Matiere " +
etudiant3.MatierEtudiant[0].nomMatier + " ça note = " +
etudiant3.MatierEtudiant[0].note);

etudiant3.moyenneGenerale(matiere);
}
if (k == 4) {
System.out.println("etudiant " + etudiant4.getNom() + " " +
etudiant4.getPrenom());
System.out.println("Matiere " +
etudiant4.MatierEtudiant[1].nomMatier + " ça note = " +
etudiant4.MatierEtudiant[1].note);
System.out.println("Matiere " +
etudiant4.MatierEtudiant[2].nomMatier + " ça note = " +
etudiant4.MatierEtudiant[2].note);
System.out.println("Matiere " +
etudiant4.MatierEtudiant[3].nomMatier + " ça note = " +
etudiant4.MatierEtudiant[3].note);
System.out.println("Matiere " +
etudiant4.MatierEtudiant[4].nomMatier + " ça note = " +
etudiant4.MatierEtudiant[4].note);
System.out.println("Matiere " +
etudiant4.MatierEtudiant[0].nomMatier + " ça note = " +
etudiant4.MatierEtudiant[0].note);

etudiant4.moyenneGenerale(matiere);
}
if (k == 5) {
System.out.println("etudiant " + etudiant5.getNom() + " " +
etudiant5.getPrenom());
System.out.println("Matiere " +
etudiant5.MatierEtudiant[1].nomMatier + " ça note = " +
etudiant5.MatierEtudiant[1].note);
System.out.println("Matiere " +
etudiant5.MatierEtudiant[2].nomMatier + " ça note = " +
etudiant5.MatierEtudiant[2].note);
System.out.println("Matiere " +
etudiant5.MatierEtudiant[3].nomMatier + " ça note = " +
etudiant5.MatierEtudiant[3].note);
System.out.println("Matiere " +
etudiant5.MatierEtudiant[4].nomMatier + " ça note = " +
etudiant5.MatierEtudiant[4].note);
System.out.println("Matiere " +
etudiant5.MatierEtudiant[0].nomMatier + " ça note = " +
etudiant5.MatierEtudiant[0].note);

etudiant5.moyenneGenerale(matiere);
}
}
if(cond==8){
System.out.println(" 08 ordonossement des etudiant par leur
moyenne ");
}
/* System.out.println();
e2.sort(Comparator.comparing(Etudiant::
moyenneGenerale(matiere)).reversed());

for (Etudiant etudiants : e2){

if (etudiants.moyenneGenerale(matiere)!=-1) {
System.out.println("la moyenne:
"+etudiants.moyenneGenerale(matiere));
etudiants.afficheEtudiant();
}*/
if(cond==9){
System.out.println(" donne l'etudiant");
etudiant1.MatierEtudiant[1].note = -1;
etudiant2.MatierEtudiant[3].note=-1;
k = sc.nextInt();
if(k==1)
etudiant1.matierNonNotees(matiere);
if(k==2)
etudiant2.matierNonNotees(matiere);
if(k==3)
etudiant3.matierNonNotees(matiere);
if(k==4)
etudiant4.matierNonNotees(matiere);
if(k==5)
etudiant5.matierNonNotees(matiere);
}
if(cond==11)
{ float moyenne;
moyenne = ( etudiant1.MatierEtudiant[1].note +
etudiant2.MatierEtudiant[1].note + etudiant3.MatierEtudiant[1].note +
etudiant4.MatierEtudiant[1].note + etudiant5.MatierEtudiant[1].note )/5;

System.out.println( moyenne);
}

System.out.println(" vouslez vous faire une autre action si oui


taper 1 si non taper 10");
cond = sc.nextInt() ;

}
System.out.println("-------------fin du programme
----------------------");

apelle de chaque méthodes dans une condition a choix dont

la variable et déclaré en dehors de la boucle

while dans cette boucle tant que la variable de condition n’est pas = 10

chaque appelle est indépendant de l’autre et ne peuvent s’interféré

en aucun cas

Les 2 diagrame use-case et de classe et


le squelette du diagramme de classe
Classe  école {

string nom ;

Arrayliste<Département>département

Affiche département () ;

Classe Département {

String nom ;

Ecole école ;

Arraysliste Enseignant ;

Enseignant responsable ;

Moyenne département() ;

Classe Enseignant extends personne {

String Date de prise de fonction , grade ;

Arrayliste matieres ;

Affiche() ;

Affichepardate () ;
}

Classe Etudiant extends personne{

Int anné entrer

Arraylist matières

MoyenneEtudiant () ;

Matiersansnote() ;

Classe Matieres {

String nom ;

Int note ;

Arraylist Enseignant ;

Arraylist Etudiant ;

Salle salle ;

MoyenneMatiere () ;

Classe Salle {

Int capaciter ;

String nom ;

AffichesSalleCapaciter() ;

Classe personne {

String nom  , prenom , email

Int numtel ;

Vous aimerez peut-être aussi