Coverage Summary for Class: Numero_B (io.github.lyes_sefiane)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
| Numero_B |
0%
(0/1)
|
0%
(0/8)
|
0%
(0/26)
|
0%
(0/60)
|
package io.github.lyes_sefiane;
/**
* Matricule UdeM : 20090833
* @author Lyes SEFIANE
* IFT 1170
* Java et applications
* lyes.sefiane@umontreal.ca
* lyes.sefiane@gmail.com
*/
public class Numero_B {
/**
* Permet de formater un numéro de téléphone QC
*/
public static String extraire(String telephone) {
String format = "";
format = "("+telephone.substring(0,3) +")"+" "
+telephone.substring(3,6)+"-"
+telephone.substring(6);
return format;
}
/**
* Determiner l'indice de la personne
* qui consomme le plus de cafe
*/
public static int compter(String telephone, char caractere) {
int occurence = 0;
for (int i = 0; i < telephone.length(); i++){
if(telephone.charAt(i) == caractere)
occurence ++;
}
return occurence;
}
/**
* Permet de calculer le nombre de chiffres impairs
* dans une chaine de caractère
*/
public static void compterImpairs(String telephone, String nom) {
String resultat = "";
int occurence = 0;
for (int i = 0; i < telephone.length(); i++){
if(telephone.charAt(i) % 2 != 0){
resultat = resultat + " " + telephone.charAt(i);
occurence = occurence + 1;
}
}
System.out.printf(" - Il y a %d fois les chiffres impairs"
+ " dans le numéro de téléphone %s,%n"
+ " Ce sont : %s %n ",
occurence, nom, resultat);
}
/**
* Permet de calculer le nombre de chiffres pairs
* dans une chaine de caractère
*/
public static void compterPairs(String telephone, String nom) {
String resultat = "";
int occurence = 0;
for (int i = 0; i < telephone.length(); i++){
if(telephone.charAt(i) % 2 == 0){
resultat = resultat + " " + telephone.charAt(i);
occurence = occurence + 1;
}
}
System.out.printf("- Il y a %d fois les chiffres pairs "
+ " dans le numéro de téléphone de %s,%n"
+ " Ce sont : %s %n",
occurence, nom, resultat);
}
/**
* Determine les caractère commun au sein
* de deux chaines de caractères
*/
public static String determineCommun(String telephone1, String telephone2) {
String commun = "";
for (int i = 0; i < telephone1.length(); i++ ){
for (int j = 0; j < telephone2.length(); j++){
if (((telephone1.charAt(i) == telephone2.charAt(j))
& (commun.indexOf(telephone1.charAt(i)) < 0)))
commun = commun + " " + telephone1.charAt(i);
}
}
return commun;
}
/**
* Determine la valeur minimale au sein
* d'une chaine de caractère
*/
public static int deterMin(String telephone) {
int resultat = Integer.MAX_VALUE;
for(int i = 0; i < telephone.length(); i++){
// convertir char en int
int var = Character.getNumericValue(telephone.charAt(i));
if (var < resultat) {
resultat = var;
}
}
return resultat;
}
public static void main(String[] args) {
System.out.println("\t\t----------------------------");
System.out.println("\t\t- Exercice numéro B du TP1 -");
System.out.println("\t\t----------------------------");
String telUDM = "5143436111"; String telJean = "4501897654";
System.out.printf(" - Téléphone d'UdM : %s \n" , extraire (telUDM));
System.out.printf(" - Téléphone de Jean : %s \n" , extraire (telJean));
System.out.printf(" - Il y a %d fois le chiffre 3 dans "
+"le numéro de téléphone d'UdM.%n",
compter(telUDM,'3'));
System.out.printf(" - Il y a %d fois le chiffre 1 dans "
+"le numéro de téléphone d'UdM.%n",
compter(telUDM,'1'));
System.out.printf(" - Il y a %d fois le chiffre 2 dans "
+"le numéro de téléphone de Jean.%n",
compter(telJean,'2'));
compterImpairs(telUDM, "d'UDEM");
compterPairs(telJean, "Jean");
System.out.printf(" - Les chiffres commun entre"
+" ces 2 numéros de téléphone sont : %s%n",
determineCommun (telUDM, telJean));
System.out.printf(" - Le chiffre %d est le plus petit chiffre "
+"dans le numéro de téléphone d'UdM %n",
deterMin(telUDM));
System.out.printf(" - Le chiffre %d est le plus petit chiffre "
+"dans le numéro de téléphone de Jean %n",
deterMin(telJean));
}
}
/*
----------------------------
- Exercice numéro B du TP1 -
----------------------------
- Téléphone d'UdM : (514) 343-6111
- Téléphone de Jean : (450) 189-7654
- Il y a 2 fois le chiffre 3 dans le numéro de téléphone d'UdM.
- Il y a 4 fois le chiffre 1 dans le numéro de téléphone d'UdM.
- Il y a 0 fois le chiffre 2 dans le numéro de téléphone de Jean.
- Il y a 7 fois les chiffres impairs dans le numéro de téléphone d'UDEM,
Ce sont : 5 1 3 3 1 1 1
- Il y a 5 fois les chiffres pairs dans le numéro de téléphone de Jean,
Ce sont : 4 0 8 6 4
- Les chiffres commun entre ces 2 numéros de téléphone sont : 5 1 4 6
- Le chiffre 1 est le plus petit chiffre dans le numéro de téléphone d'UdM
- Le chiffre 0 est le plus petit chiffre dans le numéro de téléphone de Jean */