Java Людина Вчитель 6
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Реалізуйте клас 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 int getTeachersBudget() // Повернути загальний бюджет (суму зарплат) вчителів public int getTeachersBudget(String Subject) // Повернути загальний бюджет (суму зарплат) вчителів, які ведуть предмет Subject public double getTeachersAverageSalary() // Повернути середню зарплату вчителів public double getTeachersAverageSalary(String Subject) // Повернути середню зарплату вчителів, які ведуть предмет Subject }
Список людей буде створено так:
ListOfPeople list = new ListOfPeople();
Вхідні дані будуть додані в list. Після цього буде виведена така інформація:
загальний бюджет вчителів (сума зарплат вчителів)
загальний бюджет вчителів, які ведуть фізику
середня зарплата вчителів
середня зарплата вчителів, які ведуть математику
System.out.println(list.getTeachersBudget()); System.out.println(list.getTeachersBudget("Math")); System.out.println(list.getTeachersAverageSalary()); System.out.println(list.getTeachersAverageSalary("Physics"));
Вхідні дані
Кожен рядок містить інформацію про одну з двох осіб у наступному форматі:
Person Surname Name Age
Teacher Surname Name Age Subject Salary
Вихідні дані
Виведіть наступну інформацію (кожне число в окремому рядку):
загальний бюджет вчителів (сума зарплат вчителів)
загальний бюджет вчителів, які ведуть математику
середня зарплата вчителів
середня зарплата вчителів, які ведуть фізику
Приклади
Вхідні дані #1
Відповідь #1
Відправки 474
Коефіцієнт прийняття 64%