IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents"


précédentsommairesuivant

IX. Chapitre 10

IX-A. Exercice 1 : nouveau constructeur pour la classe Poisson

Cet exercice ne présente pas de difficulté particulière.

Bien sûr, nous travaillerons avec les nouvelles versions des classes Poisson et MaitrePoisson : les classes obtenues dans ce chapitre (j'y ai remplacé tous les accents).

Voici donc la classe Poisson modifiée :

Poisson (nouvelle version)
TéléchargerCacher/Afficher le codeSélectionnez

Voici la nouvelle version de la classe MaitrePoisson :

MaitrePoisson nouvelle version
TéléchargerCacher/Afficher le codeSélectionnez

La classe AnimalFamilier reste la même :

AnimalFamilier
TéléchargerCacher/Afficher le codeSélectionnez

Et enfin, un exemple de la sortie console :

 
Sélectionnez
Pret a plonger. De combien ?
10
Plongee de 10 metres
Je suis a 20 metres sous le niveau de la mer
Pret a plonger. De combien ?
3
Plongee de 3 metres
Je suis a 23 metres sous le niveau de la mer
Pret a plonger. De combien ?
Q
Au revoir !

IX-B. Exercice 2 : nouveau constructeur pour la classe Score

Cet exercice ne présente pas non plus de difficulté particulière.

Sachez tout de même que vous pouvez, sous Eclipse, lancer le menu Source->Generate Constructor using fields. Ce menu vous permet de générer un constructeur, mais vous pouvez choisir quels champs de votre classe seront initialisés :

Image non disponible
Eclipse : générer un constructeur

Voici la nouvelle version de la classe Score :

Scores : nouvelle version
TéléchargerCacher/Afficher le codeSélectionnez

Et voici la classe EnregistreurScores3 :

EnregistreurScores3
TéléchargerCacher/Afficher le codeSélectionnez

Enfin je souhaite attirer votre attention sur l'utilisation du mot-clé this dans le constructeur : il permet ici de distinguer les paramètres des variables de classe. Ceci parce que paramètres et variables de classes ont les mêmes noms.

IX-C. Exercice pour les petits malins : DemoVector.java

Il n'y a pas d'énorme différence entre la classe Vector et la classe ArrayList : si ce n'est que la classe ArrayList est préférable du fait qu'elle est beaucoup plus récente. Vous pouvez trouver un petit comparatif des deux classes sur la page suivante de la FAQ Java de developpez.com : https://java.developpez.com/faq/java/index.php?page=langage_donnees#LANGAGE_COLLECTIONS_info_listDifférence entre ArrayList et Vector

La classe java.util.Vector nous permet ici de réaliser exactement la même chose que dans le code original, presque sans aucune modification. En effet les deux classes disposent des méthodes add(Object), size() et get(int) et ces méthodes ont le même comportement. Quand je parle de la méthode get(int) : je parle tout simplement de la version de la méthode get() acceptant un paramètre de type int.

Voici donc la classe DemoVector :

DemoVector
TéléchargerCacher/Afficher le codeSélectionnez

IX-D. Synthèse

Les exercices de ce chapitre vous ont permis de vous exercer à :

  • surcharger un constructeur d'une classe parent ;
  • créer un constructeur pour initialiser les champs de vos classes ;
  • à utiliser la classe Vector.

précédentsommairesuivant

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2012 Laurent Bernabé. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.