Условия задачи:

 

Класс 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()}')