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 Surname Name Age
Teacher Surname Name Age Subject Salary
Вихідні дані
Виведіть інформацію про вчителів у такому порядку:
найстарший Вчитель
найстарший Вчитель, який викладає фізику
наймолодший Вчитель
наймолодший Вчитель, який викладає математику
Приклади
Вхідні дані #1
Відповідь #1
Відправки 572
Коефіцієнт прийняття 61%