1. Главная
  2. Библиотека
  3. Программирование
  4. Dog с одним приватным свойством happiness и публичным м...
Решение задачи

Dog с одним приватным свойством happiness и публичным методом caress(). Также Дима заранее написал следующие пояснения: happiness (целое число). Уровень счастья собаки. Значение по умолчанию — 0. caress() — метод, повышающий уровень счастья собаки на 10

  • Программирование

Условие:

Dog с одним приватным свойством happiness и публичным методом caress(). Также Дима заранее написал следующие пояснения:

happiness (целое число). Уровень счастья собаки. Значение по умолчанию — 0.

caress() — метод, повышающий уровень счастья собаки на 10 единиц. Также выводит на экран строку «Гав-гав!».
Реализовав класс Dog, Дима вспомнил, что нужно погулять со своей собакой. Во время прогулки Дима придумал как можно улучшить новый класс, наблюдая, как собака иногда откликается на другие имена и приносит предметы, лежащие недалеко imagedescription

Дополните класс Dog из предыдущего задания, чтобы его внутренние свойства и методы выглядели следующим образом:

Свойства:

happiness (целое число) – уровень счастья собаки, значение по умолчанию — 0.

name (строка) — имя собаки.

Методы:

init() — инициализация объекта с начальными параметрами (имя собаки и уровень счастья)

caress() — повышает уровень счастья собаки на 10 единиц. Также выводит на экран строку «Гав-гав!».

setname() — задает новое имя для собаки. Если имя собаки корректно (содержит только буквы), то выводит на экран строку «Теперь собаку зовут <имя>!». В противном случае выводит на экран строку «В имени собаки должны быть только буквы!».

getname() — выводит на экран строку «Собаку зовут <имя>»

bringitem() — принимает на вход название предмета (строка) и расстояние до него (целое число).

Сценарии работы метода:

– Если расстояние до предмета <= 100 и уровень счастья собаки >= 10, то выводит на экран строку «<имя> принес(ла) предмет: <предмет>».

– Если расстояние до предмета > 100, то выводит на экран строку «<предмет> находится слишком далеко!».

– Если уровень счастья собаки < 10, то выводит на экран строку «<имя> нуждается в вашей заботе!».

Решение:

Для реализации класса Dog с указанными свойствами и методами, следуем следующим шагам: 1. Создадим класс Dog. 2. Определим приватные свойства happiness и name. 3. Реализуем метод init() для инициализации имени и уровня счастья. 4. Реализуем метод caress(), который увеличивает уровень счастья и выводит сообщение. 5. Реализуем метод set_name(), который устанавливает новое имя собаки и проверяет его корректность. 6. Реализуем метод get_name(), который выводит текущее...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет