Solutions partagées sur le site classroom du cours…
Exercice A
Modéliser l’objet Cercle, dont les objets représentent des cercles dans le plan. La classe dispose du
suivant constructeur et des méthodes d’instance suivants :
1) public Cercle(double r) : constructeur pour créer un objet Cercle qui
représente un cercle de rayon r (on se rappelle que le type double indique des nombres réels).
2) public double diamètre() : méthode qui retourne le diamètre du cercle
représenté par l’objet récepteur.
3) public double périmètre() : méthode qui retourne le périmètre du cercle
représenté par l’objet récepteur.
4) public double aire() : méthode qui retourne l’aire du cercle représenté
par l’objet récepteur.
5) public Cercle sommeRayon(Cercle c) : méthode qui retourne un nouvel
objet Cercle dont le rayon est la somme des rayons des cercles représentés par l’objet récepteur et l’objet c.
Écrire une classe de nom UsoCercle, ayant seulement la méthode spéciale main. Cette méthode
doit effectuer ces actions :
1. Faire insérer à l’utilisateur via le clavier les rayons r1 et r2 de deux cercles dans le plan.
2. Créer deux objets Cercle, c1 et c2, de rayon respectivement r1 et r2.
3. Afficher sur la sortie standard le diamètre, le périmètre et l’aire des cercles représentés
par c1 et c2.
4. Créer un troisième objet Cercle c3, qui représente un cercle de rayon égal à la somme
des rayons des cercles représentés par c1 et c2.
5. Afficher sur la sortie standard le diamètre, le périmètre et l’aire du cercle représenté
par c3.
À la fin de l’écriture de la classe, la compiler et l’exécuter plusieurs fois, en essayant de varier les
données de saisie demandées par le programme.

Exercice B
Modéliser un objet appelé ManipulateurDeChaîne
représente une chaîne et dispose de quelques méthodes pour la manipuler. Le constructeur et les méthodes d’instance de la classe sont les suivants :
1. public ManipulateurDeChaîne(String s) : constructeur pour créer un objet
ManipulateurDeChaîne qui représente la chaîne s.
2. public String inverser() : méthode qui retourne une nouvelle chaîne obtenue
en inversant la chaîne représentée par l’objet récepteur (c’est-à-dire en lisant ses caractères de
droite à gauche).
3. public String supprimerEspaces() : méthode qui retourne une nouvelle chaîne obtenue
en supprimant les espaces blancs de la chaîne représentée par l’objet récepteur.
4. public String concaténerAvec(String s) : méthode qui retourne une nouvelle chaîne
obtenue en concaténant (c’est-à-dire en juxtaposant) la chaîne représentée par l’objet récepteur avec la chaîne s.
Écrire une classe de nom UsoManipulateurDeChaîne, ayant seulement la méthode spéciale
main. Cette méthode doit effectuer ces actions :
1. Faire insérer à l’utilisateur une chaîne quelconque str.
2. Créer un objet ms de la classe ManipulateurDeChaîne qui représente la chaîne str.
3. En utilisant les méthodes de ms, afficher à l’utilisateur dans une fenêtre graphique la chaîne str lue de droite à gauche et puis la chaîne str nettoyée des espaces blancs et répétée deux fois. La répétition de la chaîne doit être effectuée via la méthode concaténerAvec(..).
Par exemple, si l’utilisateur insérait la chaîne ciao mondo, le programme devrait afficher les
messages suivants :
chaîne inversée : odnom oaic
chaîne sans espaces et répétée deux fois : ciaomondociaomondo