> For the complete documentation index, see [llms.txt](https://programmingfundamental.gitbook.io/programmingwithjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmingfundamental.gitbook.io/programmingwithjava/obektno-orientirano-programirane-1-chast/laboratorno-uprazhnenie-13/uprazhneniya-za-izvnauditorna-zaetost.md).

# Упражнения за извънаудиторна заетост

1. Дефинирайте интерфейс движение (Movement) с:
   * &#x20;метод: move - връща като резултат типа движениет като текст
2. Дефинирайте интерфейс Домашно животно (Pet)
3. Дефинирайте интерфейс Диво животно (Wild)
4. Дефинирайте абстрактен клас Animal с
   * Интерфейси:
     * &#x20;Movement
   * Атрибути:
     * Защитени
       * Име
       * Възраст
       * Тегло
   * Конструктори:
     * С параметри
   * Методи:
     * Абстрактен метод sound() - връша текст със звука на животното
     * Абстрактен метод eats(int count) - приема количеството храна и връща процеса на  хранене, като текст
   * Създайте метод за текстово представяне на обекта.
5. Дефинирайте класове Dog, Bird и Fish. Имплементирайте методите от интерфейса и абстракния клас.

Създайте масив с кучета, птизи и риби и изведете начина по който се движат и звука който издават, спорет интервейса, който имплементират изведете дали са диви или питумни, нахранете всеко животно от масива.
