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

Задача 1:

Дефинирайте родителски клас Animal, който има основни характеристики за животно (напр. Име, възраст ..). Използвайте модификатор за достъп, при който  атрибутите на класа ще са видими само в наследниците на този клас. Създайте необходимите конструктори (парам. и по подразбиране). Използвайте необходимите методи за достъп до атрибитите на класа Animal. Създайте метод за текстово представяне на обекта.

Дефинирайте класове наследници на Animal – Dog и  Cat. Добавете специфично поведение и характеристики за всеки клас(напр. Брой научени команди, разходки за ден, необходими часове сън, козина ... ),  използвайте модификатор за достъп, при който  атрибутите са достъпни само в класа. Декларирайте необходимите конструктори,  декларирайте метод за текстово представяне на обектите (използвайте и метода на родителския клас).

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

&#x20;

Задача 2:

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://programmingfundamental.gitbook.io/programmingwithjava/obektno-orientirano-programirane-1-chast/laboratorno-uprazhnenie-3/uprazhneniya-za-izvnauditorna-zaetost.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
