-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathq03.py
40 lines (31 loc) · 1.11 KB
/
q03.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Person and Customer classes
class Person:
def __init__(self, name, address, phone_num):
self.__name=name
self.__address=address
self.__phone_num=phone_num
# set accessor methods.
def get_name(self):
return self.__name
def get_address(self):
return self.__address
def get_phone_num(self):
return self.__phone_num
# customer is a subclass of Person superclass
class Customer(Person):
def __init__(self, name, address, phone_num, cust_num, mail_list):
# pass superclass' __init__ method.
Person.__init__(self, name, address, phone_num)
# initialize the data attributes of subclass
self.__cust_num=cust_num
self.__mail_list=mail_list
# set accessor
def get_cust_num(self):
return self.__cust_num
def get_mail_list(self):
if self.__mail_list==1:
status=True # to keep status of mailing list
return "Yes"
else:
status=False
return "No"