Exercice 5 : String
1. Cr´eez une classe Exo5 avec une m´ethode main dans laquelle vous allouez
un object Point p de valeur (1.0,0.0). Placez ensuite la commande
System.out.println(p);
Compilez, lancez le programme. Que constatez-vous ? Pourquoi ?
2. Ajoutez une m´ethode public String toString() dans la classe Point,
qui rends la chaine de caract`ere sous la forme ”(x, y)”. Recompilez Point
et Exo5, et relancez Exo5. Que constatez-vous ? Pourquoi ?
3. Modifiez la m´ethode d’affichage de la classe Point pour utiliser la m´ethode
toString.
Exercice 6 : Tampon d’entiers
Les tableaux poss`edent l’inconv´enient d’avoir une taille fix´ee au d´epart et
qui ne peut ˆetre modifi´ee au cours de l’utilisation.
Dans cet exercice vous allez cr´eer une classe TamponEntiers avec :
– un champ int[] tableau, avec une taille initiale communiqu´ee en argu-
ment du constructeur unique de la classe.
– un champ int index qui indique quelle est la premi`ere case vide du ta-
bleau.
– une m´ethode public void agrandir() qui cr´e´e un nouveau tableau plus
grand, copie le tableau tableau dedans, et remplace tableau par ce ta-
bleau plus grand.
– une m´ethode public void ajouter(int e) qui ajoute l’´el´ement donn´e
en argument `a la fin du tableau. Si il n’y a plus de place, on utilise au
pr´ealable la m´ethode agrandir.
– une m´ethode public void vider() qui vide tableau : la m´ethode remet
simplement la valeur index `a zero.
– une m´ethode toString qui ´ecrit le tableau dans une chaine sous la forme
"[1,2,2,2,1,3,7...]". Attention, il n’y a pas plus d’´el´ements que la
valeur index !
– une m´ethode void afficher() qui affiche les ´el´ements dans l’ordre sur la
sortie standard, avec un saut de ligne entre chaque.
– une m´ethode int element(int i) qui rends l’´el´ement d’indice i.
– une m´ethode int nbElements() qui rend le nombre d’´el´ements du tam-
pon.
Toutes les m´ethodes sont publiques.
Questions :
1. Cr´eez la classe tamponEntiers.
2. Testez-la en ajoutant une m´ethode main `a la classe, et allouez un tampon
de 5 ´el´ements. Puis faites une boucle sur i= 0...25 dans laquelle pour
chaque pas de boucle vous ajoutez iau tampon puis affichez la chaine de
caract`eres correspondant au tampon. Apr`es la boucle, videz le tampon, et
affichez la chaine de caract`eres correspondante.
3. On construit la suite d’entiers suivante. Choisissez un entier quelconque
n. Si nest pair, l’entier suivant est n/2. Si nest impair, l’entier suivant
4