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 :
Vous avez écrit en Java la fonction suivante qui doit permettre de convertir un objet en Integer. Le but est de
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 derreur si la proposition est fausse // ou rien si la proposition est vraie estVrai (proposition : booléen, messageErreur : chaîne)
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).
Questions :
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 ; }
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.
Partager