Java Людина Вчитель 5#9662

Java Людина Вчитель 5

1 секунда
128 мегабайтів
Легка

Реалізуйте клас 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

Loading
Loading