eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Java Человек Учитель 5

Java Человек Учитель 5

Лимит времени 1 секунда
Лимит использования памяти 128 MiB

Реализуйте класс 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();

Входные данные будут добавлены в list. Список учителей будет выведен в следующем порядке:

  • самый пожилой Учитель

  • самый пожилой Учитель ведущий физику

  • самый молодой Учитель

  • самый молодой Учитель ведущий математику

System.out.println(list.getOldestTeacher());
System.out.println(list.getOldestTeacher("Physics"));
System.out.println(list.getYoungestTeacher());
System.out.println(list.getYoungestTeacher("Math"));

Входные данные

Каждая строка содержит одного из двух людей в следующем формате:

  • PersonSurname Name Age

  • TeacherSurname Name Age Subject Salary

Выходные данные

Выведите информацию про учителей в следующем порядке:

  • самый пожилой Учитель

  • самый пожилой Учитель ведущий физику

  • самый молодой Учитель

  • самый молодой Учитель ведущий математику

Пример

Входные данные #1
Person Ivanov Sergey 28
Teacher Petrov Ivan 34 Physics 400
Teacher Babayev Petr 28 Physics 450
Person Lenov Yuriy 21
Teacher Ermolov Kirill 44 Math 400
Teacher Fedoseev Nikita 38 Math 630
Teacher Egorova Dasha 32 Geography 450
Выходные данные #1
Ermolov Kirill 44 Math 400
Petrov Ivan 34 Physics 400
Babayev Petr 28 Physics 450
Fedoseev Nikita 38 Math 630
Автор Михаил Медведев