出された問題に対して自分が作ったコードがその下にあります。
食べ物を表すクラス(クラス名:Food)
・名前を表すnameフィールド:String
・量を表すamountフィールド:int
・フィールド(名前、量)の値を引数とするコンストラクタ
package sample; public class Food { //フィールド public String name; //名前 public int amount; //量 //名前、量の値を引数とするコンストラクタ public Food(String name,int amount) { this.name = name; this.amount = amount; } }
動物を表すクラス(クラス名:Animal)
・性別を表すgenderフィールド:String
・年齢を表すageフィールド:int(初期値は0)
・満腹度合いを示すfullフィールド:int(初期値は0)
・フィールド(性別)の値を引数とするコンストラクタ
・フィールド(性別、年齢)の値を引数とするコンストラクタ
・食事を表すメソッドeatメソッド、引数はFoodインスタンス、戻り値はなし
>食事したFoodインスタンスの量(amountフィールド)分だけ満腹度合いが増える
・年齢が1つ増えるbirthdayメソッド、引数なし、戻り値なし
package sample; public class Animal { //フィールド public String gender; //性別 public static int age=0; //年齢(初期値0) public static int full=0; //満腹度合い(初期値0) //性別の値を引数とするコンストラクタ public Animal(String gender) { this.gender = gender; } //性別、年齢の値を引数とするコンストラクタ public Animal(String gender,int age) { this.gender = gender; this.age = age; } //食事を表すeatメソッド(引数Foodインスタンス、戻り値なし) public static void eat(int Food) { System.out.println(full += Food); } //年齢が1つ増える(引数、戻り値なし) public static void birthday() { System.out.println(age += 1); } }
動物クラスを継承した犬を表すクラス(クラス名:Dog)
・名前を表すnameフィールド:String
・フィールド(性別、名前)の値を引数とするコンストラクタ
・フィールド(性別、年齢、名前)の値を引数とするコンストラクタ
package sample; //動物クラスを継承 public class Dog extends Animal{ //フィールド String name; //性別、名前の値を引数とするコンストラクタ public Dog(String gender,String name) { super(gender); this.name = name; } //性別、年齢、名前の値を引数とするコンストラクタ public Dog(String gender,int age,String name) { super(gender,age); this.name = name; } }
Mainクラス(クラス名:DogCaller)
mainメソッドを実装する
Dogインスタンス(性別オス、年齢0才、名前ポチ)を作成し、
Dogインスタンスの名前と年齢と満腹度合いを表示する
>実行結果
名前:ポチ、年齢:0才、性別:オス、満腹度合い:0
Foodインスタンス(名前ドックフード、量10)を作成し、
Dogインスタンスのeatメソッドの引数として与える
Dogインスタンスのbirthdayメソッドを呼び出す
Dogインスタンスの名前と年齢と満腹度合いを表示する
>実行結果
名前:ポチ、年齢:1才、性別:オス、満腹度合い:10
package sample; //Mainクラス public class DogCaller { public static void main(String[] args) { //Dogインスタンスを作成(性別、年齢、名前) Dog dog = new Dog("オス",0,"ポチ"); //Dogインスタンスの名前、年齢、満腹度合いを表示 System.out.println("名前:"+dog.name+"、年齢:"+dog.age+"才、"+"性別:"+dog.gender+"、満腹度合い:"+dog.full); //Foodインスタンス(名前、量) Food food = new Food("ドッグフード",10); //Dogインスタンスのeatメソッドの引数として与える //Dogインスタンスのbirthdayメソッドを呼び出す System.out.println("名前:"+dog.name+"、年齢:"+dog.age+"才、"+"性別:"+dog.gender+"、満腹度合い:"+dog.full); } }
この場合のDogCallerクラスにおいて、「Dogインスタンスのeatメソッドの引数として与える」「Dogインスタンスのbirthdayメソッドを呼び出す」の2つのコードが分かりません。
どなたか解答いただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/25 02:19
2020/12/25 03:59
2020/12/25 04:46
2020/12/25 10:40
2020/12/26 16:22 編集
2020/12/26 08:23
2020/12/28 07:56
2020/12/28 08:50
2020/12/28 13:55