Задачи
Java Человек Учитель 3
Java Человек Учитель 3
Реализуйте класс 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 getNotTeachers() // Вернуть список Людей не являющихся Учителями
public int GetNumberOfNotTeachers() // Вернуть количество людей не являющихся Учителями
}
Список людей будет создан:
ListOfPeople list = new ListOfPeople();
Входные данные будут добавлены в list. Количество и список учителей будет выведен
System.out.println(list.GetNumberOfTeachers());
System.out.print(list.getTeachers());
Количество и список людей не являющихся учителями будет выведен
System.out.println(list.GetNumberOfNotTeachers());
System.out.print(list.getNotTeachers());
Входные данные
Каждая строка содержит одного из двух людей в следующем формате:
PersonSurname Name Age
TeacherSurname Name Age Subject Salary
Выходные данные
В первой строке вывести количество Учителей. В следующих строках вывести данные Учителей. Далее вывести количество людей, не являющихся учителями. В следующих строках вывести данные людей, не являющимися Учителями.
Пример
Входные данные #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
5 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 2 Ivanov Sergey 28 Lenov Yuriy 21