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