Bonjour ! Je suis une étudiante en Informatique et je bug sur un exercice notamment la deuxième question. Quelqu'un peut-il m'aider ? Merci d'avance !
Exercice :
Vous avez à votre disposition la classe suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
classe Assert
public à portée de classe :
// affiche le message d’erreur si la proposition est fausse
// ou rien si la proposition est vraie estVrai
(proposition : booléen, messageErreur : chaîne)
Vous avez écrit en Java la fonction suivante qui doit permettre de convertir un objet en Integer. Le but est de
retourner 0 si l’objet est null quel que soit son type, ou s’il n’est pas de type Integer ou String. Dans le cas
d’un objet de type Integer, il est retourné sans changement. Dans le cas d’un objet de type String, une tentative
de conversion en Integer est faite (avec Integer.parseInt qui tente cette conversion). Si la conversion de
String en Integer n’est pas possible, il faut retourner 0 (le catch s’exécute si la conversion n’est pas possible).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static Integer convertToInteger(Object unObjet) {
if (unObjet instanceof Integer) {
return (Integer)unObjet ;
}
if (unObjet instanceof String) {
try {
Integer i = Integer.parseInt((String)unObjet);
return i ;
} catch(NumberFormatException e) {
return 0 ;
}
}
return 0 ;
}
Questions :
1. Écrire toutes les lignes de tests nécessaires pour assurer la couverture de code, en utilisant la classe Assert.
2. Préciser les éventuels messages obtenus lors des tests précédents, identifier les problèmes et donner une
nouvelle version de la fonction.