Форум сайта python.su
Всем привет. есть вот такая задачка
нужно написать класс Date, описывающий дату. У него должно быть три поля:
год - число от 0 до 9999
месяц - число от 1 до 12
день - число от 1 до 31
И два метода:
конструктор
метод для вывода даты в формате %Y/%m/%d
метод валидации, который проверяет, что введённые год, месяц и день попадают в указанные интервалы и возвращает True или False. Используйте этот метод в конструкторе, выводите сообщение, если дата неправильная и приравнивайте все её поля к 0. Для простоты не учитывайте разницу в количестве дней в разных месяцах.
нужно наследовать от класса Date класс DateTime, который хранит дату и время. У него должны быть дополнительные поля:
часы (в 24 часовом формате) - число от 0 до 23
минуты - число от 0 до 59
секунды - число от 0 до 59
Указания:
Переопределите конструктор. Теперь он должен принимать параметры и для даты, и для времени. Используйте super(), чтобы инициализировать суперкласс (класс Date).
Переопределите метод для вывода даты на экран. В классе DateTime он должен сначала выводить дату, а потом время в формате “%H:%M:%S” (“ЧЧ:ММ:СС”). По возможности используйте super() (можно вывести время на следующей строке).
Переопределите метод валидации, чтобы он проверял, что введённое время корректно. Используйте super(), чтобы валидировать дату.
Офлайн