Java Людина Вчитель 6#9663

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

Loading
Loading