Coverage Summary for Class: TestPersonne (io.github.lyes_sefiane)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
| TestPersonne |
0%
(0/1)
|
0%
(0/6)
|
0%
(0/14)
|
0%
(0/51)
|
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 TestPersonne {
/**
* Affichage des informations des personnes
*/
public static void afficher (Personne[] personne, int nbPersonne,
String message){
System.out.print(message);
System.out.printf("\t\t%3s %18s\n", "Indice","Tableau pers");
System.out.printf("\t\t------------------------------------------\n");
for (int i = 0 ; i < nbPersonne ; i++){
System.out.printf("\t\t%3d) %35s\n", i, personne[i]);
}
}
/**
* Determiner l'indice de la personne
* qui consomme le plus de cafe
*/
public static int determiner(Personne[] personne, int nbPersonne) {
int indiceMax = 0;
int max = Integer.MIN_VALUE;
for(int i = 0; i < nbPersonne; i++){
if(personne[i].getNbCafe() > max ){
max = personne[i].getNbCafe();
indiceMax = i;
}
}
return indiceMax;
}
/**
* Reduction du nombre de tasses de cafes
* et mise à jour de l'information
*/
public static void reduireCafe(Personne[] personne,
int nbPersonne, int reduire) {
int difference;
for(int i = 0; i < nbPersonne; i++){
difference = personne[i].getNbCafe() - reduire;
if (difference > 0 )
personne[i].setNbCafe(difference);
else{
difference = 0;
personne[i].setNbCafe(difference);
}
}
}
/**
* Compter le nombre de personnes
* qui sont nees à un mois donné
*/
public static int compter(Personne[] personne,
int nbPersonne, String moisNaiss) {
int compter = 0;
for(int i = 0; i < nbPersonne; i++){
if (personne[i].getNomMois().toUpperCase().equalsIgnoreCase(
moisNaiss))
compter ++;
}
return compter;
}
public static void main(String[] args) {
String message;
Personne pers1 = new Personne ("25-12-1990", 3);
Personne pers2 = new Personne("18-01-1997");
System.out.println("\t\t----------------------------");
System.out.println("\t\t- Exercice numéro C du TP1 -");
System.out.println("\t\t----------------------------");
pers2.afficher("2) La deuxieme personne");
pers1.setNbCafe((pers1.getNbCafe()) - 1);
pers1.afficher("\n3) Informations de pers1 "+
"après réduction de sa consomation:\n "+
"->La premiere personne");
Personne[] personne = { new Personne ("16-11-1992", 2),
new Personne ("02-05-1990"),
new Personne ("23-05-1990", 4),
new Personne ("19-02-1985", 1),
new Personne ("30-06-1991", 3)
};
int nbPersonne = personne.length;
System.out.printf("\n");
message = "4.1)- Les informations des personnes\n";
afficher(personne,nbPersonne, message);
System.out.printf("\n");
int i = determiner(personne, nbPersonne);
System.out.printf("4.2)- Les informations de la personne "
+"qui consomme le plus de cafe\n"
+"\t\t%3d) %35s\n", i, personne[i]);
System.out.printf("\n");
int nbCafeReduire = 1;
reduireCafe(personne,nbPersonne, nbCafeReduire);
message = "4.3)- Les informations des personnes apres reduction\n";
afficher(personne,nbPersonne, message);
System.out.printf("\n");
String moisNaiss = "mai";
int resultat = compter(personne, nbPersonne,moisNaiss.toUpperCase());
System.out.printf("4.4)- Le nombre de personnes qui sont nees "
+ "au mois de %s est : %d", moisNaiss, resultat);
}
}
/*
----------------------------
- Exercice numéro C du TP1 -
----------------------------
2) La deuxieme personne est nee le 18 janvier 1997 et consomme 0 tasse(s) de cafe
3) Informations de pers1 après réduction de sa consomation:
->La premiere personne est nee le 25 decembre 1990 et consomme 2 tasse(s) de cafe
4.1)- Les informations des personnes
Indice Tableau pers
------------------------------------------
0) '16-11-1992' 2 tasse(s)
1) '02-05-1990' 0 tasse(s)
2) '23-05-1990' 4 tasse(s)
3) '19-02-1985' 1 tasse(s)
4) '30-06-1991' 3 tasse(s)
4.2)- Les informations de la personne qui consomme le plus de cafe
2) '23-05-1990' 4 tasse(s)
4.3)- Les informations des personnes apres reduction
Indice Tableau pers
------------------------------------------
0) '16-11-1992' 1 tasse(s)
1) '02-05-1990' 0 tasse(s)
2) '23-05-1990' 3 tasse(s)
3) '19-02-1985' 0 tasse(s)
4) '30-06-1991' 2 tasse(s)
4.4)- Le nombre de personnes qui sont nees au mois de mai est : 2 */