package tp3_2019; import java.io.IOException; import java.util.Scanner; public class MainEtudiantCorrectionTP2_3 { public static void main(String[] args) throws IOException { /*********************** * Constructeurs *******************************************/ // Création d'un nouvel étudiant dont le nom est paul EtudiantCorrectionTP2_2 etud1 = new EtudiantCorrectionTP2_2("Paul"); // En vous inspirant de l'exemple, écrire ci-dessous le code pour créer les // autres étudiants EtudiantCorrectionTP2_2 etud2 = new EtudiantCorrectionTP2_2("Jean", 24); EtudiantCorrectionTP2_2 etud3 = new EtudiantCorrectionTP2_2("Abdoulkhader", 23); EtudiantCorrectionTP2_2 etud4 = new EtudiantCorrectionTP2_2("Astrid", 26); EtudiantCorrectionTP2_2 etud5 = new EtudiantCorrectionTP2_2("Paolo", 27); EtudiantCorrectionTP2_2 etud6 = new EtudiantCorrectionTP2_2("zoe", 26, 12, 14, 17); /*********************************** * Accesseurs *****************************************/ /* Affichage des informations grâce à l'accesseur get */ // Affichage du nom de etud1 // System.out.println("Le nom de l'étudiant1 est: " +etud1.getNom()); // Ecrire ci-dessous les informations des autres étudiants (toutes les // informations connues par étudiant) /* * System.out.println("Le nom de l'étudiant2 est: " +etud2.getNom() + * ". Il a: "+ etud2.getAge() + " ans."); * System.out.println("Le nom de l'étudiant3 est: " +etud3.getNom() + * ". Il a: "+ etud3.getAge() + " ans."); * System.out.println("Le nom de l'étudiant4 est: " +etud4.getNom() + * ". Il a: "+ etud4.getAge() + " ans."); * System.out.println("Le nom de l'étudiant5 est: " +etud5.getNom() + * ". Il a: "+ etud5.getAge() + " ans."); * System.out.println("Le nom de l'étudiant6 est: " +etud6.getNom() + * ". Il a: "+ etud6.getAge() + " ans. Il a eu pour notes: "+ * etud6.getNoteProg() + " en prog, " + etud6.getNoteStage() + " en stage, " + * etud6.getNoteSyst()+ " en syteme."); */ /* Modification d'information grâce à l'accesseur set */ // Modification du nom de etud1 etud1.setNom("Paul-Henri"); // Ecrire ci-dessous le code pour modifier l'âge de Jean etud2.setAge(25); // Ecrire ci-dessous le code pour modifier la note de programmation de Zoe etud6.setNoteProg(15); // Ecrire ci-dessous le code pour ajouter les notes des autres étudiants etud1.setNoteProg(16); etud1.setNoteSyst(15); etud1.setNoteStage(14); etud2.setNoteProg(8); etud2.setNoteSyst(7); etud2.setNoteStage(11); etud3.setNoteProg(10); etud3.setNoteSyst(14); etud3.setNoteStage(11); etud4.setNoteProg(12); etud4.setNoteSyst(5); etud4.setNoteStage(18); etud5.setNoteProg(2); etud5.setNoteSyst(10); etud5.setNoteStage(12); /* Verification que les modifications ont bien été prises en compte */ // Pour chaque étudiant modifié, écrire ci-dessous le code permettant d'afficher // les nouvelles informations, grâce à l'accesseur get /* * System.out.println("Le nom de l'étudiant est: " +etud1.getNom() + ". Il a: "+ * etud1.getAge() + " ans. Il a eu pour notes: "+ etud1.getNoteProg() + * " en prog, " + etud1.getNoteStage() + " en stage, " + etud1.getNoteSyst()+ * " en syteme."); * * System.out.println("Le nom de l'étudiant est: " +etud2.getNom() + ". Il a: "+ * etud2.getAge() + " ans. Il a eu pour notes: "+ etud2.getNoteProg() + * " en prog, " + etud2.getNoteStage() + " en stage, " + etud2.getNoteSyst()+ * " en syteme."); * * System.out.println("Le nom de l'étudiant est: " +etud3.getNom() + ". Il a: "+ * etud3.getAge() + " ans. Il a eu pour notes: "+ etud3.getNoteProg() + * " en prog, " + etud3.getNoteStage() + " en stage, " + etud3.getNoteSyst()+ * " en syteme."); * * System.out.println("Le nom de l'étudiant est: " +etud4.getNom() + ". Il a: "+ * etud4.getAge() + " ans. Il a eu pour notes: "+ etud4.getNoteProg() + * " en prog, " + etud4.getNoteStage() + " en stage, " + etud4.getNoteSyst()+ * " en syteme."); * * System.out.println("Le nom de l'étudiant est: " +etud5.getNom() + ". Il a: "+ * etud5.getAge() + " ans. Il a eu pour notes: "+ etud5.getNoteProg() + * " en prog, " + etud5.getNoteStage() + " en stage, " + etud5.getNoteSyst()+ * " en syteme."); * * System.out.println("Le nom de l'étudiant est: " +etud6.getNom() + ". Il a: "+ * etud6.getAge() + " ans. Il a eu pour notes: "+ etud6.getNoteProg() + * " en prog, " + etud6.getNoteStage() + " en stage, " + etud6.getNoteSyst()+ * " en syteme."); */ /*************************** Les méthodes ************************************/ /* * Utilisation de la méthode toString * * //Utilisation de la méthode toString pour afficher l'étudiant etud1 * * System.out.println("Informations concernant l'étudiant 1: " + etud1); * * //Faire la même chose pour tous les étudiants et vérifier que les données * sont correctes * * * System.out.println("Informations concernant l'étudiant 2: " + etud2); * System.out.println("Informations concernant l'étudiant 3: " + etud3); * System.out.println("Informations concernant l'étudiant 4: " + etud4); * System.out.println("Informations concernant l'étudiant 5: " + etud5); * System.out.println("Informations concernant l'étudiant 6: " + etud6); */ /* Utilisation de la méthode saisie */ // Créer un nouvel étudiant etud7 grace au constructeur vide EtudiantCorrectionTP2_2 etud7 = new EtudiantCorrectionTP2_2(); // Ouvrir le scanner Scanner s = new Scanner(System.in); // Utiliser la méthode saisie définie dans la classe Etudiant sur l'étudiant // etud7 (vous choisissez les valeurs) // etud7.saisie(s); // Vérifier grâce à la méthode toString que les informations concernant etud7 // ont bien été initialisées // System.out.println(etud7.getNom()); /* Utilisation de la méthode moyenne */ // Calcul et affichage de la moyenne de Paul-Henri. A décommenter pour exemple // System.out.println("la moyenne de "+ etud1.getNom()+" est: " + // etud1.moyenne()); // Ecrire ci dessous le code pour calculer et afficher la moyenne des autres // étudiants /* * System.out.println("la moyenne de "+ etud2.getNom()+ " est: " + * etud2.moyenne()); System.out.println("la moyenne de "+ etud3.getNom()+ * " est: " + etud3.moyenne()); System.out.println("la moyenne de "+ * etud4.getNom()+ " est: " + etud4.moyenne()); * System.out.println("la moyenne de "+ etud5.getNom()+ " est: " + * etud5.moyenne()); System.out.println("la moyenne de "+ etud6.getNom()+ * " est: " + etud6.moyenne()); System.out.println("la moyenne de "+ * etud7.getNom()+ " est: " + etud7.moyenne()); */ /* * Utilisation de la méthode mention pour chaque étudiant. Code à écrire * ci-dessous */ /* * System.out.println("la mention de "+ etud2.getNom()+ " est: " + * etud2.mention()); System.out.println("la mention de "+ etud3.getNom()+ * " est: " + etud3.mention()); System.out.println("la mention de "+ * etud4.getNom()+ " est: " + etud4.mention()); * System.out.println("la mention de "+ etud5.getNom()+ " est: " + * etud5.mention()); System.out.println("la mention de "+ etud6.getNom()+ * " est: " + etud6.mention()); System.out.println("la mention de "+ * etud7.getNom()+ " est: " + etud7.mention()); */ /* Création d'un nouvel étudiant Pierre */ EtudiantCorrectionTP2_2 etud8 = new EtudiantCorrectionTP2_2("Pierre", 24, 1, 2); /* Affichage des informations grâce à la méthode toString */ // System.out.println(etud8); /* Modification des informations concernant les autres étudiants */ etud1.setInscription(new InscriptionCorrectionTP2_2(2, 2)); etud2.setInscription(new InscriptionCorrectionTP2_2(1, 3)); etud3.setInscription(new InscriptionCorrectionTP2_2(2, 3)); etud4.setInscription(new InscriptionCorrectionTP2_2(1, 2)); etud5.setInscription(new InscriptionCorrectionTP2_2(1, 2)); etud6.setInscription(new InscriptionCorrectionTP2_2(1, 1)); etud8.setInscription(new InscriptionCorrectionTP2_2(2, 1)); /* Utilisation de la méthode toString */ //Utilisation de la méthode toString pour afficher l'étudiant etud1 // System.out.println("Informations concernant l'étudiant 1: " + etud1); //Faire la même chose pour tous les étudiants et vérifier que les données sont correctes /* * System.out.println("Informations concernant l'étudiant 2: " + etud2); * System.out.println("Informations concernant l'étudiant 3: " + etud3); * System.out.println("Informations concernant l'étudiant 4: " + etud4); * System.out.println("Informations concernant l'étudiant 5: " + etud5); * System.out.println("Informations concernant l'étudiant 6: " + etud6); * System.out.println("Informations concernant l'étudiant 7: " + etud7); * System.out.println("Informations concernant l'étudiant 8: " + etud8); */ /* Saisie d'un nouvel utilisateur */ // EtudiantCorrectionTP2_2 etud9 = new EtudiantCorrectionTP2_2(); // etud9.saisie(s); // System.out.println("Informations concernant l'étudiant 9: " + etud9); /* * Utilisation de la méthode ligneResultat pour chaque étudiant. Code à écrire * ci-dessous */ /* * System.out.println(etud1.ligneResultat()); * System.out.println(etud2.ligneResultat()); * System.out.println(etud3.ligneResultat()); * System.out.println(etud4.ligneResultat()); * System.out.println(etud5.ligneResultat()); * System.out.println(etud6.ligneResultat()); * System.out.println(etud7.ligneResultat()); * System.out.println(etud8.ligneResultat()); */ //Incription de etud7 dans la promotion // P.inscrit(etud9); //Creation d'une nouvelle promotion Promotion P = new Promotion(2019); System.out.println( P.afficheEtudiants()); //Inscription des étudiants dans la promotion 2019 P.inscrit(etud1); P.inscrit(etud2); P.inscrit(etud3); P.inscrit(etud4); P.inscrit(etud5); P.inscrit(etud6); P.inscrit(etud8); System.out.println(P.afficheEtudiants()); //Vérification que les étudiants sont bien inscrits grâce aux deux méthodes de recherche définies dans Promotion System.out.println("Oscar inscrit ? "+P.rechercheBool("oscar")+ "\n zoe inscrit ? "+P.rechercheBool("zoe")+ "\n Paolo inscrit ? "+P.rechercheBool("Paolo")); // Test de la méthode qui affiche le nombre de nouveaux inscrits non francophones System.out.println("nombre de Nouveaux Inscrits Non Francophones: " +P.nouveauxInscritsNonFrancophones().size() ); for(EtudiantCorrectionTP2_2 e : P.nouveauxInscritsNonFrancophones()) { System.out.println("nom des Nouveaux Inscrits Non Francophones: " +e.getNom() + " " + e.getInscription() ); } // Test de la méthode major System.out.println("majors avec la premiere methode \n"+P.majors() ); System.out.println("majors avec la deuxieme methode \n"+P.majorsVersion2()); System.out.println("moyenne generale de la promotion = "+P.moyenneGenerale()); System.out.println("Résultats 1------------------------------"); P.afficheResultats(); System.out.println("Résultats 2------------------------------"); P.afficheResultats2(); // verification des étudiants admis System.out.println("Admis------------------------------"); for(EtudiantCorrectionTP2_2 e : P.admis()) System.out.println(e.getNom()+" " + e.moyenne()); } }