Реалізуйте клас Person.
Реалізуйте клас Teacher, що є підкласом Person.
class Person
{
protected String Surname, Name;
protected int Age;
Person(String Surname, String Name, int Age) // Конструктор
public String toString() // Виводить Surname Name Age
}
class Teacher extends Person
{
protected String Subject;
protected int Salary;
Teacher(String Surname, String Name, int Age, String Subject, int Salary) // Конструктор
Teacher(Teacher a) // Конструктор копіювання
public String toString() // Виводить Surname Name Age Subject Salary
}
class ListOfPeople
{
ArrayList<Person> a = new ArrayList<Person>();
public void add(Person p) // Додає людину p до списку
public int size() // Повертає розмір списку
public String toString() // Виводить людей у списку. Кожна людина у окремому рядку
public Teacher getOldestTeacher() // Повертає найстаршого Вчителя
public Teacher getOldestTeacher(String Subject) // Повертає найстаршого Вчителя, який викладає предмет Subject
public Teacher getYoungestTeacher() // Повертає наймолодшого Вчителя
public Teacher getYoungestTeacher(String Subject) // Повертає наймолодшого Вчителя, який викладає предмет Subject
}Список людей створюється наступним чином:
ListOfPeople list = new ListOfPeople();Вхідні дані будуть додані до списку. Список вчителів необхідно вивести у такому порядку:
найстарший Вчитель
найстарший Вчитель, який викладає фізику
наймолодший Вчитель
наймолодший Вчитель, який викладає математику
System.out.println(list.getOldestTeacher());
System.out.println(list.getOldestTeacher("Physics"));
System.out.println(list.getYoungestTeacher());
System.out.println(list.getYoungestTeacher("Math"));Кожен рядок містить інформацію про одну людину у наступному форматі:
Person
Teacher
Виведіть інформацію про кожного Вчителя у окремому рядку у такому порядку:
найстарший Вчитель
найстарший Вчитель, який викладає фізику
наймолодший Вчитель
наймолодший Вчитель, який викладає математику
Приклад 1