Problem

2/6

Méthodes de classe

Theory Click to read/hide

Méthodes de classe
Les opérations sur les objets en Java sont appelées méthodes. Les méthodes sont comme des fonctions mathématiques : elles peuvent accepter des argumentset renvoyer une valeur. D'autre part, les méthodes en Java ont également accès à tous les champs d'un objet.

Pour créer une méthode dans une classe, vous devez l'inclure dans la classe. Par exemple, nous pouvons définir une méthode print(age) qui imprimera des informations sur notre livre et affichera un avertissement si l'utilisateur n'est pas encore assez âgé pour ce livre.

    classe Livre
    {
        Nom de la chaîne ;
        Chaîne authorName ;
        int ageRequirement ;
        Texte de chaîne ;
        int pageCount ;
        // créer une méthode d'impression
        vide imprimer(int âge)
        {
            Système.out.< span style="color:#7d9029">println("Nom : " +nom);
            Système.out.< span style="color:#7d9029">println("Auteur : " +nom de l'auteur);
            Système.out.< span style="color:#7d9029">println("Nombre de pages : "+Entier.toString(exigence d'âge);
            // le code de vérification va ici
        }
    }
 
Analysons la syntaxe pour créer une méthode.
1) La première ligne d'une méthode est sa signature.
2) Le type de retour de la méthode est écrit en premier. Notre méthode ne renvoie aucune valeur, nous écrivons donc void.
3) Ensuite dans la signature se trouve le nom de la méthode (print).
4) Entre parenthèses, il y a une liste d'arguments. Les arguments sont séparés par des virgules. Pour chaque argument, son type et son nom sont spécifiés, séparés par un espace. Dans notre cas, il n'y a qu'un seul argument, il a le type int et le nom age, donc il n'y a pas de virgules.
5) Après cela vient le code de la méthode entre accolades. Pour renvoyer une valeur d'une méthode, écrivez return <value>;. Dans l'exemple, la méthode ne renvoie rien, donc return peut être omis. Pour terminer prématurément l'exécution d'une méthode, vous pouvez écrire return;.
6) Dans la classe elle-même, on peut faire référence aux champs de l'objet de cette classe par leur nom.

Problem

Vous devez implémenter une vérification de l'âge pour la méthode print dans la classe Book.
1) Écrivez le code pour la méthode bool satisfiesAgeRequirements(int age), qui vérifiera qu'un utilisateur d'âge age peut lire un livre.
2) Utilisez cette méthode dans la méthode print pour vérifier la classification par âge. Si l'utilisateur est assez âgé pour le livre, rien ne doit être affiché. Sinon, sur une ligne séparée, vous devez imprimer le message "Encore petit !".