/* Dernière question du modèle du final IFT 1810 : Concevez la classe Etudiant avec deux champs privés : a. codePermanent : le code permanent d’un(e) étudiant(e), exemple "BELN17629004" b. globale : la note numérique globale, un réel, exemple 78.9 deux constructeurs appropriés et quelques méthodes pertinentes afin de répondre aux questions ci-dessous : Dans la méthode main de la classe TestEtudiant a) instanciez deux étudiants etud1 et etud2 selon votre imagination b) affichez les informations de etud2; c) déclarez et initialisez un tableau de 4 étudiants ; d) affichez explicitement le mois de naissance du troisième étudiant (exemple Fevrier) e) ajoutez 5 points aux notes globales de ces 4 étudiants . */ class Etudiant { private String codePermanent ; private double globale; public Etudiant(String cP, double glob) { codePermanent = cP; globale = glob; } public Etudiant(String cP) { codePermanent = cP; globale = 78.9; } public void afficher(String mess) { System.out.printf("Infos de %s :\n", mess); System.out.printf(" - code permanent : %s\n", codePermanent); System.out.printf(" - note globale : %.2f\n", globale); } public String getMois() { int rangMois = Integer.parseInt( codePermanent. substring(6,8) ) % 50 -1; String[] mois = { "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre" }; return mois[rangMois]; } public double getGlobale() { return globale; } public void setGlobale(double nouvGlobale) { globale = nouvGlobale; if (globale < 0) globale = 0.0 ; else if (globale > 100.0) globale = 100.0; } } public class Q32 { static void ajouter(double ajout, Etudiant[] etud, int nbEtud) { for(int i = 0; i < nbEtud; i++) etud[i].setGlobale( etud[i].getGlobale() + ajout); } public static void main(String[] args) { Etudiant etud1 = new Etudiant("CHAL12599302", 82.3), etud2 = new Etudiant("TROP21129007"); etud2.afficher("l'étudiant # 2 "); Etudiant[] etud = { new Etudiant("CHAL12599302", 82.3), new Etudiant("TROP21129007"), new Etudiant("LALN22629502", 58.7), new Etudiant("CHOA30118501", 92.3) } ; int nbEtud = etud.length; System.out.printf("Le troisieme étudiant est né au mois de %s\n", etud[2].getMois()); ajouter(5.0, etud, nbEtud); } } /* Exécution : --------------------Configuration: -------------------- Infos de l'étudiant # 2 : - code permanent : TROP21129007 - note globale : 78,90 Le troisieme étudiant est né au mois de décembre Process completed. */