Computing">
TP Java Objet Corrige
TP Java Objet Corrige
TP Java Objet Corrige
a) Créer un programme Java qui permet à l’utilisateur de saisir la longueur et le diamètre d’un crayon et d’afficher son
volume.
Exemple de résultat à obtenir :
>java Crayon1
Saisir une longueur
8
Saisir un diametre
0.85
Le volume du crayon = 4.5373
b) Créer la classe Crayon avec ses 2 propriétés « longueur » et « diamètre ». Pour le moment, les propriétés ne sont pas
privées et la classe Crayon ne dispose pas de méthode.
c) Créer un programme Java « UtiliseCrayon.java » qui permet à l’utilisateur de créer 2 crayons de longueurs différentes
et d’afficher les propriétés de chacun.
d) Grâce au mot clé « private », indiquez maintenant que les propriétés de « Crayon » sont privées. Que fait votre
programme « UtiliseCrayon » ?
e) Pour pouvoir créer des crayons avec des propriétés différentes, créer un constructeur « Crayon » qui reçoit 2
paramètres « lg » et « diam ». Grâce à votre programme « UtiliseCrayon », créez 2 crayons différents et afficher leurs
propriétés.
Exemple de résultat à obtenir :
>java UtiliseCrayon
Page 1
public Crayon (int longu , double diam) {
this.longueur = longu;
this.diametre = diam;
}
f) Créer la méthode publique « affiche » de la classe « Crayon » et modifiez votre programme « UtiliseCrayon » pour
afficher les propriétés de vos 2 crayons.
Essayez de définir la méthode « affiche » privée. Que se passe t-il quand vous essayez d’utiliser vos crayons ?
On en peut plus utiliser la méthode affiche() car elle est privée : Erreur de compil
g) Créer la méthode privée « donneVolume » de la classe « Crayon » et apportez les modifications nécessaires pour
qu’un appel de la méthode « affiche() » affiche maintenant à la fois la longueur, le diamètre et le volume du crayon.
h) Votre crayon est usé ! Il faut donc le tailler ! Tailler un crayon consiste à diminuer sa longueur de quelques
millimètres. Créer la méthode publique « taille » qui reçoit en argument le nombre de millimètres à tailler.
Avec votre programme « UtiliseCrayon », tailler vos crayons et afficher les nouvelles caractéristiques de vos crayons.
Exemple
…/…
leCrayon.taille(10); // Taille le crayon d’un centimètre
leCrayon.affiche(); // La longueur du crayon va être 1 cm plus
courte
…/…
i) Modifiez votre méthode « taille » pour interdire d’avoir des crayons de longueur négative. Forcez dans ce cas la
longueur à zéro.
Page 2
Exercice 2 : un objet « Telecarte50 »
Telecarte50
Voici la classe Telecarte50 : - unites : int
+ getUnites () : int
+ debiterUnites (int n) : void
Une instance de cette classe sera un objet : une carte téléphonique de 50 unités.
Le nombre d’unité restantes est contenu dans la propriété unites. A la création de l’objet, cette propriété a pour valeur 50.
La méthode « getUnites » retourne le nombre d’untiés restantes.
La méthode « debiterUnites » debite la carte du nombre d’unités passées en paramètres.
Page 3