Corrections des exercices du livre 'Java pour les enfants, les parents et les grand-parents'
Ce document présente les corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" de Laurent Bernabé.
D'après le document Corrections des exercices du livre 'Java pour les enfants, les parents et les grand-parents'
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Programming, specifically Java Programming · PDF · 118 pages · 2012
Afficher l'aperçu du document
Ce document présente les corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents" de Laurent Bernabé. Il s'adresse aux débutants en programmation Java, notamment aux jeunes apprenants et à leurs accompagnateurs, souhaitant comprendre les bases de la programmation orientée objet, la manipulation des classes, méthodes, ainsi que quelques notions fondamentales de Java.
Chapitre 2 : Premiers programmes Java
Afficher son adresse (en modifiant la classe BonjourMonde)
Pour afficher plusieurs lignes de texte dans la console Java, il suffit d'utiliser la méthode System.out.println("Message"); en remplaçant "Message" par le texte souhaité. Chaque appel affiche une ligne.
Il est important de ne pas oublier les guillemets autour du texte et le point-virgule à la fin de chaque instruction.
Exemple :
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");
}
}
Afficher "Bonjour" avec des étoiles
Pour créer un affichage décoratif avec des étoiles, on peut utiliser plusieurs appels à System.out.println() avec des chaînes de caractères représentant le motif.
Un appel à System.out.println() sans paramètre permet d'insérer une ligne vide.
Exemple :
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("****** *** *** ** *** *** *** * *");
}
}
Chapitre 3 : Création et utilisation de classes
Création de la classe Voiture
On commence par créer une classe vide Voiture sans méthode main(), car ce n'est pas elle qui lancera l'application.
public class Voiture {
// Méthodes et variables d'instance vont ici.
}
Commentaires en Java
Les commentaires, introduits par //, peuvent être placés n'importe où dans le code et sont ignorés par le compilateur. Ils servent à expliquer le code sans affecter son exécution.
Ajout des méthodes demarrer() et arreter()
Pour ajouter une méthode, on écrit sa signature suivie d'accolades qui délimitent son corps, dans lequel on place les instructions.
Exemple pour la méthode demarrer() :
public void demarrer() {
System.out.println("Je demarre !!!");
}
De même pour arreter() :
public void arreter() {
System.out.println("Je m'arrete !!!");
}
Note : il est conseillé de ne pas utiliser d'accents dans le code source pour éviter des problèmes d'encodage.
Ajout de la méthode rouler(int duree)
Cette méthode retourne un entier (int) et prend un paramètre duree de type int. Elle calcule la distance parcourue en multipliant la durée par 60, affiche un message, puis retourne la distance.
Formule utilisée :
distance = duree * 60
Exemple de code :
public int rouler(int duree) {
int distance = duree * 60;
System.out.println("Je roule sur une distance de " + distance + " .");
return distance;
}
Code complet de la classe Voiture
public class Voiture {
public void demarrer() {
System.out.println("Je demarre !!!");
}
public void arreter() {
System.out.println("Je m'arrete !!!");
}
public int rouler(int duree) {
int distance = duree * 60;
System.out.println("Je roule sur une distance de " + distance + " .");
return distance;
}
}
Création de la classe ProprietaireVoiture
Cette classe contient la méthode main() pour tester la classe Voiture. On crée une instance de Voiture, on appelle ses méthodes, et on cumule la distance totale parcourue.
Exemple :
public class ProprietaireVoiture {
public static void main(String[] args) {
int distanceTotale = 0;
Voiture maVoiture = new Voiture();
maVoiture.demarrer();
distanceTotale = distanceTotale + maVoiture.rouler(10);
distanceTotale = distanceTotale + maVoiture.rouler(30);
maVoiture.arreter();
System.out.println("Distance totale parcourue : " + distanceTotale + " .");
}
}
Création de la classe VoitureJamesBond (héritage et surcharge)
La classe VoitureJamesBond hérite de Voiture avec le mot-clé extends. Elle surcharge la méthode rouler() pour rouler plus vite, en modifiant la formule de calcul de la distance.
Exemple :
public class VoitureJamesBond extends Voiture {
public int rouler(int duree) {
int distance = duree * 180;
System.out.println(":=D YAOUHHHHH !!! Je FONCE sur une distance de " + distance + " .");
return distance;
}
}
En remplaçant dans ProprietaireVoiture l'instance de Voiture par une instance de VoitureJamesBond, on obtient des distances plus grandes et un message différent.
Synthèse du chapitre 3
- Création d'une classe personnelle
Voitureavec des méthodes. - Utilisation de cette classe dans une méthode
main()pour tester ses fonctionnalités. - Création d'une classe fille
VoitureJamesBondhéritant deVoiture. - Surcharge de la méthode
rouler()dans la classe fille pour modifier son comportement.
Chapitre 4 : La classe ConvertisseurTemperatures
La classe ConvertisseurTemperatures inclut une méthode main() et permet de convertir des températures entre degrés Celsius (Tc) et degrés Fahrenheit (Tf).
Formules de conversion :
Tc = (5/9) * (Tf - 32)
Tf = (9/5) * Tc + 32
La méthode convertirTemperature doit gérer trois cas :
- Conversion de Fahrenheit vers Celsius si l'utilisateur choisit le format 'C'.
- Conversion de Celsius vers Fahrenheit si l'utilisateur choisit le format 'F'.
- Gestion d'un format non reconnu.
Le détail du code n'est pas fourni dans l'extrait, mais la logique consiste à appliquer les formules ci-dessus selon le format demandé.
Glossaire des termes clés
- Classe : Structure définissant un type d'objet en Java, contenant des variables et des méthodes.
- Méthode : Fonction définie dans une classe, pouvant exécuter des actions et retourner des valeurs.
- void : Type de retour d'une méthode indiquant qu'elle ne retourne aucune valeur.
- int : Type entier en Java, utilisé pour représenter des nombres entiers.
- Héritage : Mécanisme permettant à une classe d'en dériver une autre, héritant de ses méthodes et variables.
- Surcharge de méthode : Redéfinition d'une méthode dans une classe fille pour modifier son comportement.
- System.out.println() : Instruction Java pour afficher du texte dans la console.
- Paramètre : Variable passée à une méthode pour lui fournir des données d'entrée.
- Retour de méthode : Valeur renvoyée par une méthode à son appelant, via le mot-clé
return. - Commentaire : Texte dans le code ignoré par le compilateur, servant à expliquer ou documenter.
Points clés à retenir
- Pour afficher du texte en Java, utiliser
System.out.println("texte");avec guillemets et point-virgule. - Une classe Java peut contenir plusieurs méthodes, chacune avec une signature et un corps délimité par des accolades.
- La méthode
main()est le point d'entrée d'une application Java. - Une méthode
voidne retourne pas de valeur, une méthode avec un type (ex.int) doit retourner une valeur de ce type. - L'héritage permet de créer une classe fille qui réutilise et modifie le comportement d'une classe mère.
- La surcharge de méthode permet de modifier une méthode héritée pour adapter son comportement.
- Il est conseillé d'éviter les accents dans le code source pour éviter des problèmes d'encodage.
- Les commentaires sont essentiels pour expliquer le code sans affecter son exécution.
Commentaires
Aucun commentaire pour le moment. Posez la première question.