Java Людина Вчитель 7
Обмеження на час виконання 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 getTeacherWithMaxSalary() // Повертає Вчителя з максимальною зарплатою public Teacher getTeacherWithMaxSalary(String Subject) // Повертає Вчителя з максимальною зарплатою, який веде предмет Subject public Teacher getTeacherWithMinSalary() // Повертає Вчителя з мінімальною зарплатою public Teacher getTeacherWithMinSalary(String Subject) // Повертає Вчителя з мінімальною зарплатою, який веде предмет Subject }
Список людей буде створено так:
ListOfPeople list = new ListOfPeople();
Вхідні дані будуть додані в list. Далі буде виведена наступна інформація:
Вчитель з максимальною Зарплатою
Вчитель з максимальною Зарплатою, який веде фізику
Вчитель з мінімальною Зарплатою
Вчитель з мінімальною Зарплатою, який веде математику
System.out.println(list.getTeacherWithMaxSalary()); System.out.println(list.getTeacherWithMaxSalary("Physics")); System.out.println(list.getTeacherWithMinSalary()); System.out.println(list.getTeacherWithMinSalary("Math"));
Вхідні дані
Кожен рядок містить інформацію про одну з двох осіб у наступному форматі:
Person Surname Name Age
Teacher Surname Name Age Subject Salary
Вихідні дані
Виведіть наступну інформацію (дані про кожного Вчителя виводьте в окремому рядку):
Вчитель з максимальною Зарплатою
Вчитель з максимальною Зарплатою, який веде фізику
Вчитель з мінімальною Зарплатою
Вчитель з мінімальною Зарплатою, який веде математику
Приклади
Вхідні дані #1
Відповідь #1
Відправки 508
Коефіцієнт прийняття 64%