Coverage Summary for Class: Etudiant (io.github.lyes_sefiane.model)

Class Class, % Method, % Branch, % Line, %
Etudiant 0% (0/1) 0% (0/13) 0% (0/6) 0% (0/32)


 package io.github.lyes_sefiane.model;
 
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
 /**
  * @course : IFT 1170 Java Programming and Applications
  * @university : University of Montreal
  * @teacher : Van Nguyen Le
  * @email : van.nguyen.le@umontreal.ca
  * @student : Sefiane, Lyes
  * @matricule : 20090833
  * @email : lyes.sefiane@umontreal.ca
  * @email : lyes.sefiane@gmail.com
  * @date : 2017-04-19
  */
 public class Etudiant {
 
     private static final Logger logger = LogManager.getLogger(Etudiant.class);
 
     private final String nomPre;
     private final String codePerm;
     private double globale;
 
 
     public Etudiant(String nP, String cP, double glob) {
         nomPre = nP;
         codePerm = cP;
         globale = glob;
     }
 
     public Etudiant(String nP, String cP) {
         nomPre = nP;
         codePerm = cP;
         globale = 75.4;
     }
 
     public String getNomPre() {
         return nomPre;
     }
 
     public String getNomPreToUpperCase() {
         return nomPre.toUpperCase();
     }
 
     public double getGlobale() {
         return globale;
     }
 
     public void setGlobale(double nouvGlobale) {
         if (nouvGlobale < 0)
             globale = 0.0;
         else if (nouvGlobale > 100)
             globale = 100.0;
         else
             globale = nouvGlobale;
     }
 
     public String getCodePerm() {
         return codePerm;
     }
 
     public String getSexe() {
 
         if (codePerm.charAt(6) >= '5')
             return "féminin";
         else
             return "masculin";
     }
 
     public int getRangMois() {
         return Integer.parseInt(codePerm.substring(6, 8)) % 50; // retour le mois de naissance
     }
 
     public String getNomMois() {
         String[] nomMois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre"};
         return nomMois[(getRangMois() - 1)];
     }
 
     public void afficher(String message) {
         logger.info("{} : ", message);
         logger.info(" - nom et prénom    : {}", getNomPreToUpperCase());
         logger.info(" - code permanent   : {}", codePerm);
         logger.info(" - note globale     : {}", globale);
         logger.info(" - de Sexe          : {}", getSexe());
         logger.info(" - né(e) au mois de : {}", getNomMois());
     }
 
     public String toString() {
         return String.format("%-25s %15s %8.1f %-14s %-15s",
                 nomPre.toUpperCase(), codePerm, globale, getSexe(), getNomMois());
     }
 
 }