Початковий приклад. Об'єкт повідомлення про самополіморфізм

github

Великому поганому вовкові потрібна система, яка змоделює його повсякденну діяльність і зможе знати, чи не перестане він бути товстим (або "пухким", як він думає кожного разу, коли дивиться в дзеркало)

Самотній вовк

  • Знати поточну кількість калорій великого поганого вовка.
  • Що вовк може з’їсти свиню (він вносить стільки калорій, скільки його вага ділиться на 10).
  • Знайте, чи жирний вовк (тобто якщо він має більше 200 калорій).
  • Знайте, чи здоровий вовк (тобто він має від 20 до 150 калорій)
  • Змусити вовка бігати певний час (спалює 2 калорії за хвилину)
  • Розіграйте послідовність повідомлень, яка розповідає історію Вовка та Червоної Шапочки, в оригінальній версії: Вовк біжить до лісу, де зустрічає Червону Шапочку і запитує, куди він йде. Червона Шапочка каже йому, що їде до бабусі. Оскільки він дуже голодний, вовк з’їдає гостя, який щойно проходив повз. Тоді вовк біжить до бабусіного будинку і з’їдає її. Як тільки він приходить і починає задавати прикрі питання, вовк також з’їдає Червону Шапочку. Мисливець ніколи не з'являється. Вовк у здоровому стані? Ви товсті?
  • Коли вовк їсть, його калорії збільшуються. Червона Шапочка забезпечує їй стільки калорій, скільки її власна вага плюс вага її кошика, який містить певну кількість яблук (кожне яблуко має 2 калорії). Бабуся настільки стара, що не додає ніяких калорій. Персонажем гостя є хтось на їх вибір (вівця з історії про лежачого пастуха, хтось, хто їм не подобається, тощо), хто повинен мати можливість з'їсти вовка і забезпечити певну кількість калорій, розрахованих якимось творчим способом. Також вовк може з’їсти бабусю та будь-якого іншого персонажа на ваш вибір.
  • Коли вовк біжить до місця, вовк споживає калорії залежно від того, скільки часу потрібно, щоб прибути. Передбачається, що час, необхідний для його виконання, залежить лише від того, куди ви йдете.

Три поросята

  • Визначте послідовність повідомлень, яку розповідає ця нова версія історії про 3 поросят: Вовк першим продуває солом’яний будиночок, змушує його падати, і свиня тікає до дерев’яного будинку, де була інша свиня. Вовк підбігає до дерев’яного будиночка, продуває його і знищує, тож обидві свині йдуть до цегляного будиночка третьої свині. Вовк біжить ними, продуває цегляний будинок і також встигає його зруйнувати. Вовк з’їдає трьох поросят. Вовк здоровий? Ви товсті?
  • Коли вовк дме будинку, він втрачає стільки калорій, скільки опір будинку плюс вага мешканців. Солом'яний будинок нічому не противиться, дерев'яний має опір 5, а цегляний - 2 на кожну цеглу.
  • Вигадайте, як різні будинки руйнуються, коли їх обдуває вовк, намагаючись зробити його іншим.
  • Які ще речі потрібно визначити?

Про

Початковий приклад. Поліморфізм власного об'єкта повідомлення