オブジェクト型の配列を作成しています。名前、給与(従業員)の名、生年月日(人)などの単純な属性を持つ従業員と人という2つの異なるクラスがあります。いくつかの Employee オブジェクトと Person オブジェクトを配列に追加し、配列内の特定のものを比較する必要があります。例: 配列から最年少の Person を取得します。
public class Driver {
public static void main(String[] args) {
Employee e1 = new Employee("Den", 2000);
Employee e2 = new Employee("Jon", 1004);
Person p1 = new Person("Pen", "Tel", "1993");
Person p2 = new Person("Jon", "Smith", "1933");
Object [] crr;
crr = new Object[4];
crr[0] = e1;
crr[1] = p1;
crr[2] = p2;
crr[3] = e2;
System.out.println();
new Driver().printObjectArray("array crr", crr);
}
public void printObjectArray(String arrayName, Object [] array){
for (int i = 0; i < array.length; i++){
System.out.println(arrayName + "["+ i +"]" + array[i].toString());
}
System.out.println("--------------------");
}
}
配列上の特定のものをどのように比較しますか。最年少の人を印刷するのと同じように、配列を調べて Person オブジェクトであるかどうかを確認し、それらのオブジェクトで getDateOfBirth を取得して最年長の人を印刷する必要があります。