CSC108H Fall 2022 Worksheet: Object-Oriented Programming – Class Day
For each method, implement the body.
import event
class Day:
"""A calendar day and its events."""
def __init__(self, day: int, month: str, year: int) -> None:
"""Initialize a day on the calendar with day, month and year,
and no events.
>>> d = Day(7, 'December', 2022)
>>> d.day
7
>>> d.month
'December'
>>> d.year
2022
>>> d.events
[]
"""
def schedule_event(self, new_event: 'Event') -> None:
"""Schedule new_event on this day, even if it overlaps with
an existing event. Later we will improve this method.
>>> d = Day(7, 'December', 2022)
>>> e = event.Event(11, 12, 'Meeting')
>>> d.schedule_event(e)
>>> d.events[0] == e
True
"""
For each method, implement the body.
import event
class Day:
"""A calendar day and its events."""
def __init__(self, day: int, month: str, year: int) -> None:
"""Initialize a day on the calendar with day, month and year,
and no events.
>>> d = Day(7, 'December', 2022)
>>> d.day
7
>>> d.month
'December'
>>> d.year
2022
>>> d.events
[]
"""
def schedule_event(self, new_event: 'Event') -> None:
"""Schedule new_event on this day, even if it overlaps with
an existing event. Later we will improve this method.
>>> d = Day(7, 'December', 2022)
>>> e = event.Event(11, 12, 'Meeting')
>>> d.schedule_event(e)
>>> d.events[0] == e
True
"""