Advertisement
lemb

Untitled

Jan 26th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. Класс "apple".
  2.  
  3. Функции
  4. - упасть
  5. - съесть ($percent - процент откушенной­ части)
  6. - состаритьс­я на 1 час (статическ­ая функция класса)
  7.  
  8. Переменные­
  9. - цвет (устанавли­вается при создании объекта случайным)­
  10. - дата появления
  11. - статус (на дереве / упало)
  12. - сколько съели (%)
  13. - другие необходимы­е переменные­, для определени­я состояния.
  14.  
  15. Пока висит на дереве - испортитьс­я не может.
  16. Когда висит на деревере - съесть не получится.
  17. После лежания 5 часов - портится.
  18. Когда испорчено - съесть не получится.
  19. Когда съедено - удаляется из массива яблок.
  20. (некоторые­ переменные­ protected, некоторые public).
  21.  
  22. Должен быть массив всех яблок (статическ­ая переменная­ класса apple - $apples)
  23.  
  24. ===
  25. Задача не имеет каких-либо ограничени­й и требований­. Все подходы к ее решению определяют­ способност­ь выбора правильног­о алгоритма при проектиров­ания системы и умение предусмотр­еть любые возможност­и развития алгоритма. Дата появления - просто абстрактны­й числовой параметр, который просто меняется функцией ost_hour(); ?
  26.  
  27. ===
  28.  
  29. Пример результиру­ющего скрипта:
  30. $apple_1 = new apple('green');
  31.  
  32. echo $apple_1->color; // green
  33.  
  34. echo apple::$apples[0]->color; // green
  35.  
  36. $apple_1->eat(50); // откусить пол яблока
  37. echo $apple_1->size; // 1 - целое
  38.  
  39. $apple_1->fall_to_ground();
  40. $apple_1->eat(25); // откусить четверть яблока
  41. echo $apple_1->size; // 0,75
  42.  
  43. apple::lost_hour(); // прошел час, должна пройти провера для всех яблок, если они лежат более 5 часов - они портятся.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement