Vous êtes sur la page 1sur 3

INSAT

TRAVAUX PRATIQUES NUMERO 2 -


THEME : LES CHAINES DE
CARACTERES – LES TABLEAUX

OBJECTIF :

L’objectif de ce TP est de comprendre la manipulation des chaines de caractères et les


tableaux et l’utilisation du JavaDoc.

PARTIE A :

MANIPULATION 1 :
 Créer une classe nommée ChaineEtPalindromes contenant un attribut str de type
String et un constructeur recevant en argument une chaîne de caractères permettant
d’initialiser str. Les méthodes suivantes sont à prévoir :

 String inverse () : permet de renvoyer l’inverse de l’attribut str .

 Boolean estPalindrome() : permet de dire si la chaine est palindrome ou non. Un


palindrome est un mot qui se lit de la même manière de gauche à droite et de droite à
gauche : exemple laval

MANIPULATION 2 : CLASSE DE TEST INDEPENDANTE


 Créer une classe nommée TestChaineEtPalindromes permettant d’instancier un
objet de la classe ChaineEtPalindromes et éventuellement tester les méthodes
inverse () et estPalindrome() .

MANIPULATION 3 :
 Créer une classe nommée Chaine avec les méthodes suivantes :

 Un attribut s de type String.

Saloua Ben Yahia Page 1 sur 3


INSAT

 Un constructeur recevant en argument une chaîne de caractères permettant d’initialiser


l’attribut s.

 Une méthode qui retourne le nombre d’occurrence du caractère c dans la chaine s à


partir de la position i.

 int occurrence Car (char c, int i).

 Une méthode qui cherche le caractère c dans la chaîne s à partir de la position deb
jusqu’à la position fin

 boolean existeCar(char c, int deb, int fin)

 Une méthode qui retourne le nombre de caractères qui ont plus d’une occurrence dans
la chaine s .Elle fait appel aux deux méthodes occurenceCar() et existeCar().

 int occurenceMultiple()

 Une méthode main() pour instancier un objet de la classe Chaine et tester les
méthodes développer.

PARTIE B : Problème
1/ Ecrire la classe TemperatureJournaliere avec les attributs tempMatin, tempSoir.
Rajouter le/les bons constructeurs, la méthode toString pour décrire l'objet concerné, la
méthode affiche qui affiche sur la console les détails de l'objet concerné, une méthode de
calcul du max, min et de la moyenne duJour.

2/ Ecrire un programme de Test de cette classe

3/Ecrire la classe TemperatureAnnuelle contenant un tableau de TemperatureJournaliere


et un compteur entier. Rajouter le/les constructeur(s) nécessaires. Rajouter la méthode max,
min et moyenne permettant de retourner respectivement la température maximale sur
l’année, le minimum sur l’année et la moyenne sur l’année qui est la moyenne des
moyennes.

Rajouter la méthode void ajouter (TemperatureJour t) qui rajouter une température au


tableau. Une méthode permettant de connaitre le nombre de Températures effectivement
saisies dans le Tableau. On ne doit pas dépasser la taille du tableau (365 jours).

Saloua Ben Yahia Page 2 sur 3


INSAT

Ecrire une méthode toString qui affiche sur la console de détail de toutes les temperatures
saisie.

4/ Ecrire un programme de Test.

Saloua Ben Yahia Page 3 sur 3