練習問題 7 次のプログラムコードについて、以下の問いに答えなさい

練習問題 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 とする。