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 %