Задачи
Java Человек Учитель 7
Java Человек Учитель 7
Реализуйте класс 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"));
Входные данные
Каждая строка содержит одного из двух людей в следующем формате:
- PersonSurname Name Age
- TeacherSurname Name Age Subject Salary
Выходные данные
Выведите следующую информацию (данные про каждого Учителя выводить в отдельной строке):
- Учитель с максимальной Зарплатой
- Учитель с максимальной Зарплатой ведущий физику
- Учитель с минимальной Зарплатой
- Учитель с минимальной Зарплатой ведущий математику
Входные данные #1
Person Ivanov Sergey 28 Teacher Petrov Ivan 34 Physics 410 Teacher Babayev Petr 28 Physics 443 Person Lenov Yuriy 21 Teacher Ermolov Kirill 44 Math 420 Teacher Fedoseev Nikita 38 Math 630 Teacher Egorova Dasha 32 Geography 450
Выходные данные #1
Fedoseev Nikita 38 Math 630 Babayev Petr 28 Physics 443 Petrov Ivan 34 Physics 410 Ermolov Kirill 44 Math 420