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.

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

Document source

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

Programming, specifically Java Programming · PDF · 118 pages · 2012

Afficher l'aperçu du document

Consulter le document original →

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 Voiture avec des méthodes.
  • Utilisation de cette classe dans une méthode main() pour tester ses fonctionnalités.
  • Création d'une classe fille VoitureJamesBond héritant de Voiture.
  • 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 void ne 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.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions