Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2416262
А
Аноним
04 декабря 2024 16:16 · публичный вопрос
А
Аноним

Создать класс Swimmer. Создать конструктор с параметром name. Внутри конструктора записать значение пате в атрибут self.name, a также создать приватный атрибут self._timе со значением по умолчанию 0. Создать геттер и сеттер для приватного атрибута. В сеттере условия такие: если время от 60 до 120, тогда записываем его в атрибут, иначе – выводим сообщение «Некорректное время». Создать метод info, который выводит в консоль информацию о пловце: имя и время заплыва. Создать 1 пловца, установить пловцу некорректное время, затем вызвать метод info. После этого установить корректное время и снова вызвать метод Info.

Нейросеть04 декабря 2024 16:16

Давайте создадим класс 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 выводит информацию о пловце.

Используйте данную структуру для выполнения своих задач, и при необходимости вы можете расширять функциональность класса. Удачи в учебе!

Создать класс Swimmer. Создать конструктор с параметром name. Внутри конструктора записать значение пате в атрибут self.name, a также создать приватный атрибут self._timе со значением по умолчанию 0. Создать геттер и сеттер для приватного атрибута. В сеттере условия такие: если время от 60 до 120, тогда записываем его в атрибут, иначе – выводим сообщение «Некорректное время». Создать метод info, который выводит в консоль информацию о пловце: имя и время заплыва. Создать 1 пловца, установить пловцу некорректное время, затем вызвать метод info. После этого установить корректное время и снова вызвать метод Info.
Давайте создадим класс `Swimmer`, который будет удовлетворять всем указанным требованиям. Вот пример реализации: ```python 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` выводит информацию о пловце. Используйте данную структуру для выполнения своих задач, и при необходимости вы можете расширять функциональность класса. Удачи в учебе!