GitHub - wollokpolymorphismWolfFeroz Първоначален пример
Първоначален пример. Обект на съобщение за самополиморфизъм

Големият лош вълк се нуждае от система, която да симулира ежедневните му дейности и да може да знае дали ще спре да е дебел (или „дебел“, както си мисли всеки път, когато се погледне в огледалото)
Самотният вълк
- Познайте текущия брой калории на големия лош вълк.
- Че вълкът може да изяде прасето (той допринася с толкова калории, колкото теглото му е разделено на 10).
- Знайте дали вълкът е дебел (т.е. ако има повече от 200 калории).
- Знайте дали вълкът е здрав (т.е. има между 20 и 150 калории)
- Накарайте вълка да бяга за определен период от време (изгаря 2 калории в минута)
- Изпълнете последователността от съобщения, която разказва историята на Вълка и Червената шапчица, в оригинална версия: Вълкът хуква към гората, където среща Червената шапчица и пита къде отива. Червената шапчица му казва, че отива в дома на баба си. Тъй като е много гладен, вълкът изяжда гостуващ герой, който току-що минавал. Тогава вълкът хуква в къщата на баба и я изяжда. Щом пристигне и започне да задава досадни въпроси, вълкът яде и Червената шапчица. Ловецът никога не се появява. Вълкът в здраво състояние ли е? Дебел ли си?
- Когато вълкът се храни, калориите му се увеличават. Червената шапчица й осигурява толкова калории, колкото собственото й тегло плюс теглото на нейната кошница, в която има определено количество ябълки (всяка ябълка има 2 калории). Бабата е толкова стара, че не добавя никакви калории. Персонажът гост е някой по техен избор (овца от историята на лъжещия овчар, някой, който не харесва и т.н.), който трябва да може да бъде изяден от вълка и трябва да осигури определено количество калории, изчислено по някакъв творчески начин. Също така, вълкът може да яде баба и всеки друг герой по ваш избор.
- Когато вълкът тича на място, консумира калории в зависимост от това колко време отнема да пристигне. Предполага се, че времето, необходимо за това, зависи само от това къде отивате.