eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Java Человек Учитель 4

Java Человек Учитель 4

Реализуйте класс 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();

Входные данные будут добавлены в list. Список учителей и их количество будет выведено

System.out.print(list.getTeachers());
System.out.println(list.GetNumberOfTeachers());

Список Учителей ведущих математику будет выведен

System.out.print(list.getTeachers("Math"));

Количество Учителей ведущих физику будет выведено

System.out.println(list.GetNumberOfTeachers("Physics"));

Входные данные

Каждая строка содержит одного из двух людей в следующем формате:

  • PersonSurname Name Age
  • TeacherSurname Name Age Subject Salary

Выходные данные

Сначала выведите список Учителей. В следующей строке выведите количество Учителей. Далее выведите учителей которые ведут математику. Затем выведите количество учителей ведущих физику.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
Person Ivanov Sergey 28
Teacher Petrov Ivan 34 Physics 400
Teacher Babayev Petr 28 Physics 450
Person Lenov Yuriy 21
Teacher Ermolov Kirill 44 Math 400
Teacher Fedoseev Nikita 38 Math 630
Teacher Egorova Dasha 32 Geography 450
Вихідні дані #1
Petrov Ivan 34 Physics 400
Babayev Petr 28 Physics 450
Ermolov Kirill 44 Math 400
Fedoseev Nikita 38 Math 630
Egorova Dasha 32 Geography 450
5
Ermolov Kirill 44 Math 400
Fedoseev Nikita 38 Math 630
2
Автор Михаил Медведев