Давайте создадим класс Swimmer, который будет удовлетворять всем указанным требованиям. Вот пример реализации:
class Swimmer:
def __init__(self, name):
self.name = name # Записываем значение name в атрибут self.name
self._time = 0 # Приватный атрибут со значением по умолчанию 0
@property
def time(self):
return self._time # Геттер для приватного атрибута
@time.setter
def time(self, value):
if 60 <= value <= 120:
self._time = value # Устанавливаем значение, если оно корректное
else:
print("Некорректное время") # Выводим сообщение при некорректном времени
def info(self):
print(f"Пловец: {self.name}, Время заплыва: {self._time}") # Метод для вывода информации о пловце
# Создадим одного пловца
swimmer = Swimmer("Иван")
# Устанавливаем некорректное время
swimmer.time = 130 # Это время не попадает в диапазон (60, 120)
# Вызываем метод info
swimmer.info() # Должно вывести: Пловец: Иван, Время заплыва: 0
# Устанавливаем корректное время
swimmer.time = 90 # Это время корректное
# Снова вызываем метод info
swimmer.info() # Должно вывести: Пловец: Иван, Время заплыва: 90
В этом коде мы создали класс Swimmer с методом-конструктором, который принимает имя пловца. Мы также реализовали механизм управления временем через геттер и сеттер, выполняя проверку на корректность во время установки значения. Метод info выводит информацию о пловце.
Используйте данную структуру для выполнения своих задач, и при необходимости вы можете расширять функциональность класса. Удачи в учебе!
