Реалізуйте клас 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) // Конструктор
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 ListOfPeople getTeachers() // Повертає список лише Вчителів
public int GetNumberOfTeachers() // Повертає кількість Вчителів у списку
public ListOfPeople getTeachers(String Subject) // Повертає список Вчителів, які викладають предмет Subject
public int GetNumberOfTeachers(String Subject) // Повертає кількість Вчителів, які викладають предмет Subject
}Список людей буде створено наступним чином:
ListOfPeople list = new ListOfPeople();Вхідні дані будуть додані до списку. Список вчителів та їх кількість буде виведено:
System.out.print(list.getTeachers());
System.out.println(list.GetNumberOfTeachers());Список вчителів, які викладають математику, буде виведено:
System.out.print(list.getTeachers("Math"));Кількість вчителів, які викладають фізику, буде виведено:
System.out.println(list.GetNumberOfTeachers("Physics"));Кожен рядок містить інформацію про одну з двох осіб у наступному форматі:
Person Surname Name Age
Teacher Surname Name Age Subject Salary
Спочатку виведіть список Вчителів. У наступному рядку виведіть кількість Вчителів. Далі виведіть вчителів, які викладають математику. Потім виведіть кількість вчителів, які викладають фізику.
Приклад 1