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

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

Сделайте 4 класса, реализующие этот интерфейс: 
  • Student 
  • Botan (наследуется от Student) 
  • Parent 
  • CoolParent (наследуется от Parent) 

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