Задание "Отцы и дети"

Сделайте интерфейс IHuman, снабдив его свойствами, присущими человеку:

    • имя, отчество, фамилия
    • пол
    • возраст

Сделайте 4 класса, реализующие этот интерфейс:

    • Student
    • Botan (наследуется от Student)
    • Parent
    • CoolParent (наследуется от Parent)

Классы содержат следующие дополнительные поля:

    • Student
      • Содержит факультет
      • Содержит список оценок за экзамены последней сессии, но все они - тройки
    • Botan
      • Оценки за экзамены генерируются случайным образом (от 3 до 5)
    • Parent
      • Содержит список детей (студентов или ботанов) в коллекции Student-ов
      • У детей отчества строятся по правилу добавления «ович» или «овна» к имени родителя
    • CoolParent
      • Содержит количество денег. Денег у него – 10средняя оценка ребёнка (сумма по всем детям)
    1. Напишите программу, которая:
    2. Генерирует случайное количество отцов и детей
    3. Хранит их в коллекции IHuman
    4. Содержит методы
      1. Подсчитать количество денег крутых отцов по коллекции
      2. Подсчитать средний балл ботанов по коллекции
    5. Выводит на экран всех отцов и детей, а также значения из предыдущего пункта