Условие:
Dog с одним приватным свойством happiness и публичным методом caress(). Также Дима заранее написал следующие пояснения:
happiness (целое число). Уровень счастья собаки. Значение по умолчанию — 0.
caress() — метод, повышающий уровень счастья собаки на 10 единиц. Также выводит на экран строку «Гав-гав!».
Реализовав класс Dog, Дима вспомнил, что нужно погулять со своей собакой. Во время прогулки Дима придумал как можно улучшить новый класс, наблюдая, как собака иногда откликается на другие имена и приносит предметы, лежащие недалеко imagedescription
Дополните класс Dog из предыдущего задания, чтобы его внутренние свойства и методы выглядели следующим образом:
Свойства:
happiness (целое число) – уровень счастья собаки, значение по умолчанию — 0.
name (строка) — имя собаки.
Методы:
init() — инициализация объекта с начальными параметрами (имя собаки и уровень счастья)
caress() — повышает уровень счастья собаки на 10 единиц. Также выводит на экран строку «Гав-гав!».
setname() — задает новое имя для собаки. Если имя собаки корректно (содержит только буквы), то выводит на экран строку «Теперь собаку зовут <имя>!». В противном случае выводит на экран строку «В имени собаки должны быть только буквы!».
getname() — выводит на экран строку «Собаку зовут <имя>»
bringitem() — принимает на вход название предмета (строка) и расстояние до него (целое число).
Сценарии работы метода:
– Если расстояние до предмета <= 100 и уровень счастья собаки >= 10, то выводит на экран строку «<имя> принес(ла) предмет: <предмет>».
– Если расстояние до предмета > 100, то выводит на экран строку «<предмет> находится слишком далеко!».
– Если уровень счастья собаки < 10, то выводит на экран строку «<имя> нуждается в вашей заботе!».
