Person sinfini tərtib edin.
Person sinfindən miras alan Teacher sinfini tərtib edin.
class Person
{
protected String Surname, Name;
protected int Age;
Person(String Surname, String Name, int Age) // Konstruktor
public String toString() // Surname Name Age qaytarır
}
class Teacher extends Person
{
protected String Subject;
protected int Salary;
Teacher(String Surname, String Name, int Age, String Subject, int Salary) // Konstruktor
Teacher(Teacher a) // Kopya konstruktoru
public String toString() // Surname Name Age Subject Salary qaytarır
}
class ListOfPeople
{
ArrayList<Person> a = new ArrayList<Person>();
public void add(Person p) // Şəxsi p siyahıya əlavə et
public int size() // Siyahının ölçüsünü qaytar
public String toString() // Siyahıdakı insanları çıxar. Hər insanı ayrıca sətrdə çıxar
public Teacher getOldestTeacher() // Ən yaşlı Müəllimi qaytar
public Teacher getOldestTeacher(String Subject) // Mövzu Subject olan ən yaşlı Müəllimi qaytar
public Teacher getYoungestTeacher() // Ən gənc Müəllimi qaytar
public Teacher getYoungestTeacher(String Subject) // Mövzu Subject olan ən gənc Müəllimi qaytar
}İnsanların siyahısı aşağıdakı kimi yaradılır:
ListOfPeople list = new ListOfPeople();Giriş məlumatları siyahıya əlavə olunacaq. Müəllimlərin siyahısı aşağıdakı qaydada çıxarılmalıdır:
ən yaşlı Müəllim
fizika fənnini tədris edən ən yaşlı Müəllim
ən gənc Müəllim
riyaziyyat fənnini tədris edən ən gənc Müəllim
System.out.println(list.getOldestTeacher());
System.out.println(list.getOldestTeacher("Physics"));
System.out.println(list.getYoungestTeacher());
System.out.println(list.getYoungestTeacher("Math"));Hər sətrdə insan aşağıdakı iki formadan biri ilə verilir:
Person
Teacher
Hər Müəllimin məlumatını aşağıdakı ardıcıllıqla ayrica sətirdə çap edin:
ən yaşlı Müəllim
fizika fənnini tədris edən ən yaşlı Müəllim
ən gənc Müəllim
riyaziyyat fənnini tədris edən ən gənc Müəllim
Nümunə 1