Условия задачи:
Класс Pet.
Напишите класс Pet (Домашнее животное), который должен иметь приведенные ниже атрибуты данных:
•__name (для клички домашнего животного);
•__animal_type (для типа домашнего животного; например, это может быть 'собака', 'кот' и 'птица');
•__age (для возраста домашнего животного).
Класс Pet должен иметь метод __init__() который создает эти атрибуты. Он также должен иметь приведенные ниже методы:
•метод set_name() присваивает значение полю__name;
•метод set_animal_type() присваивает значение полю_animal_type;
•метод set_age() присваивает значение полю_age;
•метод get_name() возвращает значение полю_name;
•метод get_animal_type() возвращает значение полю_animal_type;
•метод get_age() возвращает значение полю_age.
После написания данного класса напишите программу, которая создает объект класса и предлагает пользователю ввести кличку, тип и возраст своего домашнего животного. Эти
данные должны храниться в качестве атрибутов объекта. Примените методы-получатели, чтобы извлечь имя, тип и возраст домашнего животного и показать эти данные на экране.
Решение задачи:
class Pet():
def __init__(self, name, animal_type, age):
self.__name = name
self.__animal_type = animal_type
self.__age = age
def set_name(self, name):
self.__name = name
def set_animal_type(self, anumal_tupe):
self.__animal_type = anumal_tupe
def set_age(self, age):
self.__age = age
def get_name(self):
return self.__name
def get_animal_type(self):
return self.__animal_type
def get_age(self):
return self.__age
name = input('Укажите кличку домашнего питомца: ')
animal_type = input('Укажите тип домашнего питомца: ')
age = int(input('Укажите возраст домашного питомца: '))
my_pet= Pet(name,animal_type, age)
print(f'Кличка: {my_pet.get_name()}, Тип: {my_pet.get_animal_type()}, Возраст {my_pet.get_age()}')