class
event:
"""inheritnce from define_Event class"""
def
__init__(self,
event_name,
event_date,
event_time,
event_type):
"""Define the event class"""
self.eventname
=
event_name
self.eventdate
=
event_date
self.eventtime
=
event_time
self.eventtype
=
event_type
def
displayinformation(self):
print(f
"
\n\n
Event name :
{
self.eventname
}
\n
Event Date :
{
self.eventdate
}
\t
Event Time :
{
self.eventtime
}
\t
Event Type :
{
self.eventtype
}
")
def
ename_valid(event_name):
"""
Checks event_name to ensure it is within the appropriate characters
Arguement:
If event_name input is blank or not alpha, it asks for the info again
Else, It passes through the validation check
Returns:
Validated Valid Event Name
"""
if
event_name:
for
character
in
event_name:
if
character.isalpha():
return
True
else:
print("Event name must contains only characters only, please try again: ")
return
False
else:
print("Error: Blank Event Name provided.")
return
False
def
edate_valid(event_date):
"""
Checks event_date to ensure it is within the appropriate characters
Arguement:
If event_date input is blank or not digit/numbers, it asks for the info again
Else, It passes through the validation check
Returns:
Validated Valid Event Date
"""
if
event_date:
for
character
in
event_date:
if
character.isdigit()
or
character
==
'-':
return
True
else:
print("Event date must contains only numbers and the - symbo, please try again: ")
return
False
else:
print("Error: Blank Event Date provided.")
return
False
def
etime_valid(event_time):
"""
Checks event_time to ensure it is within the appropriate characters
Arguement:
If event_time input is blank or not digits or missing the symbol ':', it asks for the info again
Else, It passes through the validation check
Returns:
Validated Valid Event Time
"""
if
event_time:
for
character
in
event_time:
if
character.isdigit()
or
character
==
':':
return
True
else:
print("Event time must contains only numbers and the : symbol, please try again: ")
return
False
else:
print("Error: Blank Event Date provided.")
return
False
def
etype_valid(event_type):
"""
Checks event_type to ensure it is within the appropriate characters
Arguement:
If event_type input is blank or not one of the three options listed else, it asks for the info again
Else, It passes through the validation check
Returns:
Validated Valid Event Type
"""
if
event_type
==
's':
event_type
=
'single occurrence'
return
event_type
elif
event_type
==
'r':
event_type
=
'recurring'
return
event_type
elif
event_type
==
'f':
event_type
=
'Fixed number of meetings'
return
event_type
else:
print("Invalid input please select one of the three options")
return
False