Coverage Summary for Class: Ex1StrA16 (io.github.lyes_sefiane)

Class Class, % Method, % Branch, % Line, %
Ex1StrA16 100% (1/1) 44.4% (4/9) 62.5% (15/24) 24.6% (16/65)


 package io.github.lyes_sefiane;
 
 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
  */
 class Ex1StrA16 {
 
     private static final Logger logger = LogManager.getLogger(Ex1StrA16.class);
 
     private static final String BONNE_RENTREE_ET_BON_SUCCESS = "Bonne rentree et bon succes!";
     private static final String BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017 = "Bonne rentree et bon succes au IFT 1170 Hiver 2017!";
 
     static void demo1() {
         logger.info("Démo1 : quelques méthodes de String :");
 
         logger.info("Sa longueur : {} caracteres", BONNE_RENTREE_ET_BON_SUCCESS.length());
         logger.info("Le caractère à l'indice 0 : {}", BONNE_RENTREE_ET_BON_SUCCESS.charAt(0));
         logger.info("Le caractère à l'indice 2 : {}", BONNE_RENTREE_ET_BON_SUCCESS.charAt(2));
 
         logger.info("L'indice du caractère B   : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf('B'));
         logger.info("L'indice du caractère n   : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf('n'));
         logger.info("L'indice du caractère z   : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf('z'));
         logger.info("L'indice de Bon           : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf("Bon"));
         logger.info("L'indice de rentree       : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf("rentree"));
         logger.info("L'indice de Baba Ali      : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf("Baba Ali"));
         logger.info("L'indice de la première lettre o   : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf('o'));
         logger.info("L'indice de la deuxième lettre o   : {}", BONNE_RENTREE_ET_BON_SUCCESS.indexOf('o', 6));
         logger.info("L'indice de dernière lettre s      : {}", BONNE_RENTREE_ET_BON_SUCCESS.lastIndexOf('s'));
 
         logger.info("Sous-chaîne                        : {}", BONNE_RENTREE_ET_BON_SUCCESS.substring(0, 5));
         logger.info("Sous-chaîne                        : {}", BONNE_RENTREE_ET_BON_SUCCESS.substring(6, 13));
         logger.info("Sous-chaîne                        : {}", BONNE_RENTREE_ET_BON_SUCCESS.substring(14));
 
         int entier = Integer.parseInt("1234");
         logger.info("Après cette conversion, l'entier vaut : {}", entier);
 
         entier = Integer.parseInt("  1234      ".trim());
         logger.info("Après cette conversion, l'entier vaut : {}", entier);
     }
 
     static int nbFois(char carVoulu, String chaine) {
         int n = 0, nbCars = chaine.length();
         for (int i = 0; i < nbCars; i++)
             if (chaine.charAt(i) == carVoulu)
                 n++;
         return n;
     }
 
     static int nbVoy(String chMaj) {
         int n = 0;
         for (int i = 0, nbCars = chMaj.length(); i < nbCars; i++)
             switch (chMaj.charAt(i)) {
                 case 'A':
                 case 'E':
                 case 'I':
                 case 'O':
                 case 'U':
                 case 'Y':
                     n++;
             }
         return n;
     }
 
     static int nbVoy2(String ch) {
         int n = 0;
         String voyelles = "AaEeIiOoUuYy";
         for (int i = 0, nbCars = ch.length(); i < nbCars; i++) {
             if (voyelles.indexOf(ch.charAt(i)) >= 0) n++;
         }
         return n;
     }
 
 
     static void demo2() {
         logger.info("Démo2 : quelques manipulations avec String :");
 
         logger.info("Le nombre de lettres  o dans cette chaîne : {}", nbFois('o', BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017));
         logger.info("Le nombre de lettres  n dans cette chaîne : {}", nbFois('n', BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017));
         logger.info("Le nombre de chiffres 1 dans cette chaîne : {}", nbFois('1', BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017));
         logger.info("Le nombre de lettres  v dans cette chaîne : {}", nbFois('v', BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017));
 
         logger.info("Le nombre de voyelles dans cette chaîne : {}", nbVoy(BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017.toUpperCase()));
         logger.info("Le nombre de voyelles dans cette chaîne : {}", nbVoy2(BONNE_RENTREE_ET_BON_SUCCESS_AU_IFT_1170_HIVER_2017));
     }
 
 
     static void demo3() {
         logger.info("Démo3 : quelques manipulations avec un numéro de telephone :");
 
         String telUdeM = "5143436111";
 
         String codeRegional = telUdeM.substring(0, 3);
         String echange = telUdeM.substring(3, 6);
         String numero = telUdeM.substring(6);
 
         logger.info("Pour le numéro de téléphone : {}", telUdeM);
         logger.info("  - le code régional    : {}", codeRegional);
         logger.info("  - l'échange           : {}", echange);
         logger.info("  - le numéro           : {}", numero);
 
         logger.info("Les chiffres pairs présentés dans {} : ", telUdeM);
         for (char c = '0'; c <= '8'; c += 2) {
             if (telUdeM.indexOf(c) >= 0) {
                 logger.info("{} ", c);
             }
         }
 
 
         logger.info("Les chiffres pairs rencontrés successivement dans {} : ", telUdeM);
         String pairs = "02468";
 
         for (int i = 0, nbCars = telUdeM.length(); i < nbCars; i++) {
             if (pairs.indexOf(telUdeM.charAt(i)) >= 0) {
                 logger.info("{} ", telUdeM.charAt(i));
             }
         }
 
     }
 
     public static void main(String[] args) {
         Ex1StrA16.demo1();
         Ex1StrA16.demo2();
         demo3();
     }
 }
 /* Exécution
 --------------------Configuration: <Default>--------------------
 Démo1 : quelques méthodes de String :
 
 Sa longueur : 28 caracteres
 Le caractère à l'indice 0 : B
 Le caractère à l'indice 2 : n
 
 L'indice du caractère B   : 0
 L'indice du caractère n   : 2
 L'indice du caractère z   : -1
 
 L'indice de Bon           : 0
 L'indice de rentree       : 6
 L'indice de Baba Ali      : -1
 
 L'indice de la première lettre o   : 1
 L'indice de la deuxième lettre o   : 18
 L'indice de dernière lettre s      : 26
 
 Sous-chaîne                        : Bonne
 Sous-chaîne                        : rentree
 Sous-chaîne                        : et bon succes!
 
 Après cette conversion, l'entier vaut : 1234
 
 Après cette conversion, l'entier vaut : 1234
 
 
 Démo2 : quelques manipulations avec String :
 
 Le nombre de lettres  o dans cette chaîne : 3
 Le nombre de lettres  n dans cette chaîne : 5
 Le nombre de chiffres 1 dans cette chaîne : 3
 Le nombre de lettres  v dans cette chaîne : 0
 
 Le nombre de voyelles dans cette chaîne : 16
 Le nombre de voyelles dans cette chaîne : 16
 
 Démo3 : quelques manipulations avec un numéro de telephone :
 
 
 Pour le numéro de téléphone : 5143436111
   - le code régional    : 514
   - l'échange           : 343
   - le numéro           : 6111
 
 Les chiffres pairs présentés dans 5143436111 : 4 6
 
 
 Les chiffres pairs rencontrés successivement dans 5143436111 : 4 4 6
 
 
 Process completed.
 
 */