Сказка "Колобок" на Java

Читал ребятёнку сказку «Колобок». Привычка описывать алгоритмы на языке программирования сразу же взяла свое:


public abstract class KolobokTale {

 public static void main(String[] args){
   Kolobok kolobok = createTheKolobok(new Babka(), new Dedka(), Ambar.poskresti() + Susek.pomesti());
   try{
    for(Animal animal : new Animal[]{new Zayats(), new Volk(), new Medved(), new Lisa()}){
     kolobok = canBeEatenBy(animal); 
    }
    Music.play(kolobok == null ? "epic_fail.mp3" : "i_will_survive.mp3");
   }
   catch(TakiSlopaliException ex){Music.play("epic_fail.mp3");}
   System.out.println("Тут и сказочке конец.");
 }

 protected abstract Kolobok createTheKolobok(Babka babka, Dedka dedka, int muka);

 protected abstract Kolobok canBeEatenBy(Animal animal) throws TakiSlopaliException;

}

Комментарии (3)

RSS свернуть / развернуть
+
0
Это пять)
avatar

Tim

  • 06 мая 2011, 19:00
+
0
Спасибо, но тут есть как минимум одна ошибка:

Второй абстрактный метод следовало объявить так:

protected abstract Kolobok canBeEatenBy(Kolobok kolobok, Animal animal) throws TakiSlopaliException;


иначе животинка не поймет что она пытается съесть.
avatar

yababay

  • 06 мая 2011, 19:17
+
0
TakiSlopaliException
добил
avatar

Sergei_T

  • 07 мая 2011, 08:56

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.