Page 1
JAVA : Premiers objets
Exercice 1 : Création et utilisation de crayons
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 sont publiques 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 » si on ne le modifie pas ?
e) Modifiez la classe « Crayon » pour ajouter des getteurs et des setteurs.
Grâce à votre programme « UtiliseCrayon », créez 2 crayons différents et afficher leurs propriétés.
Exemple de résultat à obtenir :
>java UtiliseCrayon
Proprietes du premier crayon:
diametre=0.5 longueur=5
Proprietes du second crayon:
diametre=0.8 longueur=7
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 ensuite de définir la méthode « affiche » privée. Que se passe t-il quand vous essayez d’utiliser vos crayons ?
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.
Conseil : La méthode publique « affiche » doit appeler la méthode privée « donneVolume ». La méthode
« donneVolume » aura pour but de retourner 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 S’il vous reste du temps…
Exercice 2 : un objet « Telecarte50 » Voici la classe Telecarte50 :
T elecarte50 - unites : int +
+
getUnites () debiterUnites (int n)
: int : 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’unités restantes.
La méthode « debiterUnites » debite la carte du nombre d’unités passées en paramètres.
a) Créer la classe Telecarte50.
b) Créer un programme Java « UtiliseTelecarte.java » qui :
• Crée une télécarte
• Affiche le nombre d’unités de la télécarte
• Demande à l’utilisateur s’il veut téléphoner
• S’il répond « OUI », demande à l’utilisateur le nombre d’unités consommées
• Débite le nombre d’unités de la télécarte si cela est possible sinon affiche un message d’erreur
• Affiche le nombre d’unités restantes.