Problem

2/6

クラス メソッド

Theory Click to read/hide

クラスメソッド
Java ではオブジェクトに対する操作をメソッドと呼びます。 メソッドは数学関数に似ており、引数を受け取り値を返すことができます。一方、Java のメソッドもオブジェクトのすべてのフィールドにアクセスできます。

クラス内にメソッドを作成するには、そのメソッドをクラスに含める必要があります。たとえば、書籍に関する情報を印刷し、ユーザーがその書籍を読むのに十分な年齢に達していない場合に警告を表示する print(age) メソッドを定義できます。

    クラス 
    {
        文字列名;
        文字列著者名;
        int ageRequirement;
        文字列テキスト;
        int pageCount;
        // print メソッドを作成します
        void print(int 年齢)
        {
            システム.アウト.< span style="color:#7d9029">println("名前: "+名前);
            システム.アウト.< span style="color:#7d9029">println("作成者: "+著者名);
            システム.アウト.< span style="color:#7d9029">println("ページ数: "+整数.toString(ageRequirement);
            // ここに確認コードが入ります
        }
    }

 
メソッドを作成するための構文を分析してみま
しょう。 1) メソッドの最初の行はその署名です。
2) メソッドの戻り値の型が最初に記述されます。このメソッドは値を返さないため、void と記述します。
3) 次に、署名にはメソッドの名前 (print) が含まれます。
4) 括弧内には引数のリストがあります。引数はカンマで区切られます。各引数について、その型と名前をスペースで区切って指定します。この場合、引数は 1 つだけで、型は int 、名前は age であるため、カンマはありません。
5) その後に、中括弧で囲まれたメソッド コードが続きます。メソッドから値を返すには、return <value>; と記述します。この例では、メソッドは何も返さないため、return は省略できます。メソッドの実行を途中で終了するには、return; と記述します。
6) クラス自体では、このクラスのオブジェクトのフィールドを名前で参照できます。

Problem

Book.
クラスの print メソッドに年齢チェックを実装する必要があります。 1) bool satisfiesAgeRequirements(int age) メソッドのコードを記述します。このメソッドは、年齢 age のユーザーが本を読めることを確認します。
2) このメソッドを print メソッドで使用して年齢区分をチェックします。ユーザーが本を読むのに十分な年齢の場合、何も表示されません。それ以外の場合は、別の行に「Still small!」というメッセージを出力する必要があります。