Яйца за неделю
Куры Эммы не сидели без дела. Новая переменная, eggs, говорит, какая курица сколько яиц снесла в каждый день недели, — снова в виде строки из блокнота Эммы. Курица — это животное, которое несёт яйца, так что она хорошо подходит на роль подкласса Animal: класса Hen со счётчиком яиц и методом, который его увеличивает.
Закончите программу строкой Яйца за неделю:, а под ней выведите каждую курицу с её яйцами в том же порядке, что и в списке выше. Затем выведите, сколько всего яиц снесли куры:
Перла курица 1
Яйца за неделю:
Златка: 4
Перла: 3
Всего: 7Курица, которая за неделю ничего не снесла, тоже есть в списке, с 0 яиц. А реестр и строки над ним остаются как были.
Подсказка: вспомните, что в уроке об объектах говорилось о метаметодах: подкласс их не наследует. Но куры должны выводиться и сравниваться, как любое другое животное.
Это весь проект и последний мини-проект. Ваша программа читает строку с помощью шаблонов, превращает её в объекты класса и подкласса, сортирует их метаметодом и выводит столбцами, которые ровные даже с русскими буквами. В следующем уроке, о корутинах, вы напишете функции, которые умеют останавливаться и продолжать позже. А после него вас ждёт итоговый проект, в котором вы соберёте воедино весь курс.
Задание
- 1
Выведите яйца каждой курицы.
- 2
Ниже выведите, сколько всего яиц снесли куры.