-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathresturant.py
More file actions
63 lines (63 loc) · 3.5 KB
/
resturant.py
File metadata and controls
63 lines (63 loc) · 3.5 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class Person :
def __init__(self, name, family, phoneNumber, gender) :
self.name = name
self.family = family
self.phoneNumber = phoneNumber
self.gender = gender
def showInfo(self) :
if self.gender == 'male' or self.gender == 'Male' or self.gender == 'm' or self.gender == 'M':
return '\nMr.' + self.name + self.family + ' has ' +str(self.phoneNumber) + " as their phone number"
elif self.gender == 'female' or self.gender == 'Female' or self.gender == 'f' or self.gender == 'F' :
return '\nMiss.' + self.name + self.family + ' has ' +str(self.phoneNumber) + " as their phone number"
class Costumer(Person) :
def __init__(self, name, family, phoneNumber, gender, typeOfOrder) :
super().__init__(name, family, phoneNumber, gender)
self.typeOfOrder = typeOfOrder
self.order = input('Please type your order here : ')
def showInfo(self) :
return super().showInfo() + f' ordered {self.order} in {self.typeOfOrder} way!\n'
class Supplier(Person) :
def __init__ (self, name, family, phoneNumber, gender, company, factorNumber, productNumbers) :
super().__init__(name, family, phoneNumber, gender)
self.company = company
self.factorNumber = factorNumber
self.productNumbers = productNumbers
self.products = []
for i in range(int(self.productNumbers)):
self.products.append(input(f'Please enter new product number {i + 1} here : '))
def showInfo(self) :
return super().showInfo() + f' provide {self.products} from company {self.company} with factor number {self.factorNumber}.\n'
class Owner(Person) :
def __init__(self, name, family, phoneNumber, gender, brachName, rent) :
super().__init__(name, family, phoneNumber, gender)
self.brachName = brachName
self.rent = rent
def showInfo(self) :
return super().showInfo() + f' is the owner of {self.brachName} which we give them {self.rent}$ as our rent monthly.\n'
class Branch :
def __init__(self):
self.supplier = []
self.costumer = []
self.owner = []
branch1 = Branch()
choice = str
while choice != 'Exit' or choice != '7' or choice != 'exit' :
print('\n1) add new supplier\n2)show any supplier info\n3)add new costumer\n4)show any costumer info\n5)add mew owner\n6)show any owner info\n7)Exit\n')
choice = input('Press your choice here : ')
if choice == '3' :
branch1.costumer.append(Costumer(input('Costumer name '),input('Costumer family '),input('Costumer phone number '),input('Costumer gender '),input('Costumer type of order ')))
elif choice == '1' :
branch1.supplier.append(Supplier(input('Supplier name '),input('Supplier family '),input('Supplier phone number '),input('Supplier gender '),input('Supplier company '),input('Supplier factor number '),input('Supplier product number ')))
elif choice == '2' :
for i in range(len(branch1.supplier)):
print(branch1.supplier[i].showInfo())
elif choice == '4' :
for i in range(len(branch1.costumer)):
print(branch1.costumer[i].showInfo())
elif choice == '5' :
branch1.owner.append(Owner(input('Owner name '),input('Owner family '),input('Owner phone number '),input('Owner gender '),input('Owner name of branch '),input('Owner rate of rent ')))
elif choice == '6' :
for i in range(len(branch1.owner)):
print(branch1.owner[i].showInfo())
else :
print('\nIt was realy nice to have you here. ^-^\n')