練習問題 7 次のプログラムコードについて、以下の問いに答えなさい。 class Person { String name; // 氏名 int age; // 年齢 } public class Practice { public static void main(String[] args) { Person p0 = new Person(); // Person クラスのインスタンスを生成 p0.name = "太郎"; p0.age = 21; Person p1 = new Person(); // Person クラスのインスタンスを生成 p1.name = "次郎"; p1.age = 19; p0.printout(); // 標準出力に名前と年齢の情報を出力する p1.printout(); // 標準出力に名前と年齢の情報を出力する } } 1. 氏名と年齢を出力するインスタンスメソッドを Person クラスに追加しなさい。 完成したプログラムコードを実行すると、次のように出力されることになる。 (実行例) 名前:太郎 年齢:21 名前:次郎 年齢:19 2. Personクラスに次のようなインスタンスメソッドを追加しなさい。また、動作検証す るためのプログラムコードをPracticeクラスのmainメソッドに追加しなさい。 (1) メソッド名: incrementAge 引数: 無し 戻り値の型:無し 処理の内容:年齢(age)を1だけ増やす。 (2) メソッド名: getAge 引数: 無し 戻り値の型:int 処理の内容:年齢(age)の値を返す (3) メソッド名: setName 引数: String name 戻り値の型:無し 処理の内容:名前を引数で渡された文字列に変更する。 3. Person クラスのプログラムコードに、名前と年齢を引数で指定できるコンストラクタ を追加しなさい。 4. Person クラスのプログラムコードに、引数の無いコンストラクタを追加しなさい。名 前は"名前未定"とし、年齢は 0 とする。
© Copyright 2024 ExpyDoc