Fiche TP 07 :
Séparation de code, objets et classes
Licence 1 MASS semestre 2, 2011/2012
Exercice 1 : Documentation
Quelles méthodes de la classe Random permettent d'obtenir :
a - un nombre entier aléatoire de l'intervalle[10,20]. Généralisez à un intervalle[a, b] oùa et b sont des entiers tels que a < b.
b - un nombre approché de l'intervalle[10,20[.
Exercice 2 : Vider une chaîne
Ecrivez une fonction sans résultat vider(str) dont le paramètre est une chaîne de caractères et dont l'exécution provoque un achage sur plusieurs lignes en perdant un caractère au hasard à chaque ligne. Testez-la dans la fonction setup(). Par exemple, l'exécution de vider("VALROSE") pourrait produire :
VALROSE VALOSE ALOSE ALOSLOS OSS
Exercice 3 : Gravité sans dessus-dessous
a - Ecrire le programme d'exemple qui simule le rebond d'une balle avec gravité.
b - Modier la classe pour ajouter une "gravité" horizontale de gauche à droite.
Exercice 4 : Cercle mouvant
a - Créer une classe Cercle qui permette d'acher un cercle. Vous dénirez aussi la méthode toString de cette classe. Vous testerez votre classe en dénissant une méthode setup() et draw().
b - Ajouter une méthode qui modie aléatoirement la position du cercle.
c - Ajouter une méthode teste si le pointeur de sourie est dans le cercle.
d - Dénir la méthode processingmouseP ressedpour bouger le cercle aléatoirement lorsqu'on clique dessus avec la sourie.
1