OK、このプロジェクトをどこから始めればよいか説明してくれる人が必要です。
まず、名前が「N / A」、IDが-1のオブジェクトを定義するデフォルト(引数なし)コンストラクターをPersonに追加して、コンストラクターをオーバーロードする必要があります。
次に、このクラスの2つのプライベートインスタンス変数をパラメーターとして渡された2つの値にリセットするために使用できるresetという名前のセッターメソッドを追加する必要があります。
次に、これら2つのプライベート変数を取得するために使用できるgetNameおよびgetIdという名前のgetterメソッドを追加する必要があります。
コードは次のとおりです。
public class Person
{
private String name;
private int id;
private static int personCount = 0;
// constructor
public Person(String pname)
{
name = pname;
personCount++;
id = 100 + personCount;
}
public String toString()
{
return "name: " + name + " id: " + id
+ " (Person count: " + personCount + ")";
}
// static/class method
public static int getCount()
{
return personCount;
}
////////////////////////////////////////////////
public class StaticTest
{
public static void main(String args[])
{
Person tom = new Person("Tom Jones");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(tom);
System.out.println();
Person sue = new Person("Susan Top");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(sue);
System.out.println("sue.getCount(): " + sue.getCount());
System.out.println();
Person fred = new Person("Fred Shoe");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(fred);
System.out.println();
System.out.println("tom.getCount(): " + tom.getCount());
System.out.println("sue.getCount(): " + sue.getCount());
System.out.println("fred.getCount(): " + fred.getCount());
}
}
どこから始めればよいのか正確にはわかりません。答えだけが必要なわけではありません。これを明確に説明してくれる人を探しています。