Реалізуйте клас 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