Олимпиадный тренинг

Задача . Class Dog


Задача

Темы:

Для сдачи задачи используйте язык Python

Напишите класс Dog.

Атрибуты:

  1. name – кличка собаки
  2. color – окрас
  3. state – что сейчас делает собака (по умолчанию собака спит (значение "sleeping"))

Методы:

__init__ принимает два параметра, передаваемые ему при создании экземпляра: name, color.

Метод bark принимает число - сколько раз собака должна гавкнуть. Метод печатает строку следующего формата столько раз, сколько собака должна гавкнуть:

в квадратных скобках кличку собаки, далее двоеточие и через пробел "Woof!"

Метод command принимает строку - команду, которую должна выполнить собака. Если этот параметр соответствует кличке собаки, то собака должна гавкнуть два раза. Команда сидеть обозначается "sit", собака должна сесть (state  должен стать "sit"). Во всех остальных случаях собака виляет хвостом (state  должен стать "wag tail").


Примеры
Входные данныеВыходные данные
1 bello = Dog("bello", "black")
print(bello.color)
bello.bark(1)
bello.command("no")
print("[bello]: " + bello.state)
black
[bello]: Woof!
[bello]: wag tail

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python1
Комментарий учителя