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

Задача 1:

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

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

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

Задача 2:

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

Last updated