Corrections des exercices du livre "Java pour les enfants, les parents et les g
Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" Par Laurent Bernabé Date de publication : 23 avril 2012 Dernière mise à jour : 4 mai 2011 Le livre "Programmation Java pour les enfants, les parents et les grand-parents" propose de nombreux exercices, mais aucune correction n'était disponible. C'est donc le but de cet article. Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" par Laurent Bernabé - 2 - 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 et 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. Cette page est déposée à la SACD. http://laurent-bernabe.developpez.com/tutoriel/java/corrige-exercices-java-pour-enfants/ I - Chapitre 2................................................................................................................................................................4 I-A - Afficher son adresse (en modifiant la classe BonjourMonde)....................................................................... 4 I-B - Afficher "Bonjour" avec des étoiles................................................................................................................4 II - Chapitre 3...............................................................................................................................................................6 II-A - Création de la classe Voiture........................................................................................................................6 II-A-1 - Création de la classe sans les trois méthodes demandées.................................................................6 II-A-2 - Petite parenthèse : les commentaires..................................................................................................6 II-A-3 - Ajout des méthodes demarrer() et arreter() dans la classe................................................................. 6 II-A-4 - Ajout de la méthode rouler() dans la classe........................................................................................7 II-A-5 - Code complet de la classe Voiture...................................................................................................... 8 II-B - Création de la classe ProprietaireVoiture..................................................................................................... 8 II-C - Création de la classe VoitureJamesBond.....................................................................................................9 II-D - Synthèse..................................................................................................................................................... 10 III - Chapitre 4............................................................................................................................................................11 III-A - La classe ConvertisseurTemperatures.......................................................................................................11 III-A-1 - La division entière et la division réelle..............................................................................................11 III-A-2 - Variable locale et initialisation........................................................................................................... 12 III-A-3 - Code.................................................................................................................................................. 12 III-B - Modification de la classe BulletinAppreciation...........................................................................................13 III-C - Exercice pour les petits malins : félicitations aux joueurs......................................................................... 13 III-C-1 - Le code original avec le mot-clé continue........................................................................................ 14 III-C-2 - Le code qu'il nous est demandé d'évaluer....................................................................................... 14 III-D - Synthèse.................................................................................................................................................... 16 IV - Chapitre 5........................................................................................................................................................... 17 IV-A - Ajout d'un panneau opérations au code Calculatrice.java........................................................................ 17 IV-B - Alignement de l'écran de la calculatrice à droite...................................................................................... 19 IV-C - Exercice pour les petits malins................................................................................................................. 21 IV-D - Synthèse....................................................................................................................................................23 V - Chapitre 6............................................................................................................................................................ 24 V-A - On adapte la calculatrice de la correction pour petits malins du chapitre 5...............................................24 V-A-1 - Récupération des anciens codes.......................................................................................................24 V-A-2 - Boucle For each.................................................................................................................................27 V-A-3 - La méthode getComponents() de java.awt.Container....................................................................... 28 V-A-4 - Le code final de Calculatrice avant les corrections........................................................................... 28 V-B - Division par 0..............................................................................................................................................30 V-C - Exercice pour les petits malins.................................................................................................................. 33 V-C-1 - Code complet.....................................................................................................................................34 V-D - Synthèse.....................................................................................................................................................36 VI - Chapitre 7........................................................................................................................................................... 37 VI-A - Exercice 1 : nombre de victoires/défaites................................................................................................. 37 VI-A-1 - Analyses et stratégies.......................................................................................................................37 VI-A-2 - Code complet....................................................................................................................................38 VI-B - Exercice 2 : résolution d'un bogue............................................................................................................43 VI-B-1 - Quelques astuces............................................................................................................................. 43 VI-B-2 - Méthode actionPerformed corrigée...................................................................................................44 VI-B-3 - Code complet....................................................................................................................................44 VI-C - Exercice 3 : ajout d'une méthode main().................................................................................................. 49 VI-C-1 - Code de la méthode constuireContainer()........................................................................................50 VI-C-2 - Nouvelle version de la méthode init()...............................................................................................50 VI-C-3 - Code de la méthode main()..............................................................................................................51 VI-C-4 - Code complet....................................................................................................................................52 VI-D - Exercice pour les petits malins................................................................................................................. 58 VI-D-1 - Les tableaux multidimensionnels......................................................................................................58 VI-D-1-a - Théorie......................................................................................................................................58 VI-D-1-b - Mise en pratique.......................................................................................................................59 VI-D-2 - Code résultat.....................................................................................................................................60 VI-E - Synthèse.................................................................................................................................................... 65 VII - Chapitre 8.......................................................................................................................................................... 67 Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" par Laurent Bernabé - 3 - 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 et 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. Cette page est déposée à la SACD. http://laurent-bernabe.developpez.com/tutoriel/java/corrige-exercices-java-pour-enfants/ VII-A - Application commande de vélos...............................................................................................................67 VII-A-1 - Nouvelle version de TropDeVelosException....................................................................................67 VII-A-2 - Correction d'une légère anomalie dans le code original de EcranCommande................................ 67 VII-A-3 - EcranCommande sera une fenêtre Swing.......................................................................................68 VII-A-4 - Déclaration et construction des composants de la classe EcranCommande.................................. 69 VII-A-5 - Vérification de la commande et la nouvelle classe ModeleVelo...................................................... 69 VII-A-6 - Code complet de la classe EcranCommande................................................................................. 70 VII-B - Exercices pour les petits malins : liste déroulante................................................................................... 72 VII-B-1 - Construire l'objet JComboBox..........................................................................................................72 VII-B-2 - La méthode toString() de tout objet et nouvelle version de la classe ModeleVelo...........................73 VII-B-3 - L'interface ItemListener et la nouvelle version de EcranCommande...............................................74 VII-C - Synthèse...................................................................................................................................................76 VIII - Chapitre 9......................................................................................................................................................... 77 VIII-A - Exercice 1 : Copier un fichier (mode console)........................................................................................ 77 VIII-B - Exercice pour les petits malins : copier un fichier (mode graphique)......................................................78 VIII-B-1 - Utilisation du composant Swing JFileChooser................................................................................78 VIII-B-2 - L'utilisation de classe locale et des constantes..............................................................................79 VIII-B-3 - Dernières considérations.................................................................................................................80 VIII-B-4 - Le code complet..............................................................................................................................80 VIII-C - Synthèse..................................................................................................................................................83 IX - Chapitre 10......................................................................................................................................................... 84 IX-A - Exercice 1 : nouveau constructeur pour la classe Poisson.......................................................................84 IX-B - Exercice 2 : nouveau constructeur pour la classe Score..........................................................................86 IX-C - Exercice pour les petits malins : DemoVector.java................................................................................... 88 IX-D - Synthèse....................................................................................................................................................89 X - Chapitre 11.......................................................................................................................................................... 90 X-A - Exercice 1 : affecter les coordonnées du point..........................................................................................90 X-A-1 - Le support de travail..........................................................................................................................90 X-A-2 - Une correction possible..................................................................................................................... 92 X-B - Exercice 2 : résolution du bogue................................................................................................................95 X-B-1 - Support de travail...............................................................................................................................95 X-B-2 - Correction possible.......................................................................................................................... 100 X-C - Exercice pour les petits malins 1 : vitesse de la raquette........................................................................103 X-D - Exercice pour les petits malins 2 : direction du rebond de la balle..........................................................110 X-E - Synthèse................................................................................................................................................... 115 XI - Remerciements.................................................................................................................................................116 Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" par Laurent Bernabé - 4 - 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 et 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. Cette page est déposée à la SACD. http://laurent-bernabe.developpez.com/tutoriel/java/corrige-exercices-java-pour-enfants/ I - Chapitre 2 I-A - Afficher son adresse (en modifiant la classe BonjourMonde) Ici, il suffit simplement d'effacer le contenu de la méthode main et d'appeler plusieurs fois : Affichage de texte dans la console System.out.println("Message"); On remplace bien sûr "Message" par le contenu voulu pour chaque ligne. Pour ma part, je suis parti d'une nouvelle classe, tout en ayant coché la checkbox permettant d'ajouter une méthode main. Bien sûr, il ne faut surtout pas oublier : • ni les guillemets entourant le message ; • ni le point-virgule à la fin de chaque ligne. Voici un exemple possible : Bonjour Monde (avec adresse) public class BonjourMonde_Adresse { public static void main(String[] args) { System.out.println("Mr Dupond Martin"); System.out.println("56, rue de la fantaisie"); System.out.println("99999 VilleImaginaire"); } } I-B - Afficher "Bonjour" avec des étoiles Là non plus, rien de très compliqué. Voici comment je m'y suis pris : Bonjour (avec des étoiles) public class BonjourMonde_LogoEtoile { public static void main(String[] args) { System.out.println("****** *** ** *** **** *** * * ****** "); System.out.println(); System.out.println(" * * * * * * * * * * * * *"); System.out.println(); System.out.println(" * * * * ** * * * * * * * *"); System.out.println(); System.out.println(" * * * * ** * * * * * * * *"); System.out.println(); System.out.println(" **** * * * * * * * * * * **** "); System.out.println(); System.out.println(" * * * * * ** * * * * * * *"); System.out.println(); System.out.println(" * * * * * ** * * * * * * * *"); System.out.println(); System.out.println(" * * * * * * * * * * * * * *"); System.out.println(); System.out.println("****** *** *** ** *** *** *** * *"); Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" par Laurent Bernabé - 5 - 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 et 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. Cette page est déposée à la SACD. http://laurent-bernabe.developpez.com/tutoriel/java/corrige-exercices-java-pour-enfants/ Bonjour (avec des étoiles) } } Vous aurez peut être noté, au passage, l'appel à System.out.println() sans paramètre uploads/S4/ corrections-java-pour-enfants.pdf
Documents similaires










-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 19, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 1.2627MB