COMPTE RENDU
YOUSSEF KHALIFA TP6 TD3
DATE: 8/4/25
PROJECT LINK https://github.com/youssefkhalifa04/MiniProject2.git
(GITHUB)
I. DESCRIPTION GENERALE
Mini-Projet Java – Méthode exist()
Ce mini-projet simple en Java a pour objectif d’implémenter et de tester une méthode appelée
exist, qui vérifie si un entier donné existe dans un tableau de chaînes de caractères
représentant des entiers.
Fonctionnalités
• Implémentation d'une méthode exist(int a, String[] list) qui :
o Parcourt un tableau de chaînes de caractères.
o Convertit les éléments en entiers.
o Vérifie si un entier correspond à la valeur donnée.
• Gestion des exceptions pour ignorer les chaînes non convertibles en entiers.
• Écriture de tests unitaires avec JUnit 5 pour valider le bon fonctionnement de la
méthode.
Technologies utilisées
• Java
• JUnit 5
Exemples de tests
• exist(2, ["1", "2", "3"]) → true
• exist(5, ["4", "five", "6"]) → false
• exist(6, ["4", "five", "6"]) → true
Structure du projet
src/
└── main/
└── java/
└── org/example/
└── MyClass.java
└── test/
└── java/
└── org/example/
└── MyClassTest.java
II. EXPLICATION DU CODE
CLASSE MYCLASS
Ce code définit une méthode exist qui prend un entier a et un tableau de chaînes list. Elle
parcourt le tableau, essaie de convertir chaque chaîne en entier, et vérifie si l’un d’eux est égal
à a. Si oui, elle retourne true. Sinon, elle retourne false. Les chaînes non convertibles (ex : "abc")
sont ignorées.
CLASSE TEST
Ce code teste la méthode exist de la classe MyClass avec JUnit 5.
• Il crée une instance de MyClass.
• Il teste la méthode avec différents tableaux :
o list1 : contient "1", "2", "3"
o list2 : contient "4", "five" (non numérique), "6"
o list3 : est vide
Les assertions (assertTrue / assertFalse) vérifient si la méthode retourne la bonne valeur (true
ou false) selon le contenu du tableau.