Projet génie logiciel Gestion des école pour le ministère Réaliser par Ouahdi m

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 uploads/s1/ gl-projet.pdf

  • 84
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 23, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.1213MB