-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
51 lines (43 loc) · 1.72 KB
/
main.py
File metadata and controls
51 lines (43 loc) · 1.72 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
import menu
import register
import login
import subjectAdministrator
import authorAdministrator
import checkout
def main():
runningMainMenu = True
while runningMainMenu:
option = menu.printMainMenu()
# MAIN MENU
if option == menu.MainMenuOption.LOGIN:
runningMemberMenu = True
if not login.loginMember():
runningMemberMenu = False
# MEMBER MENU
while runningMemberMenu:
memberOption = menu.printMemberMenu()
if memberOption == menu.MemberMenuOption.BROWSESUBJECT:
subjectAdministrator.browseSubjects()
elif memberOption == menu.MemberMenuOption.BROWSEAUHTORANDTITLE:
authorAdministrator.browseAuthorsAndTitles()
elif memberOption == menu.MemberMenuOption.CHECKOUT:
userid = menu.printUserIdPrompt()
cartInfo = checkout.getCart(userid)
itemsInCart = menu.printCartInfo(cartInfo)
if itemsInCart:
if menu.printCheckOutPrompt():
orderNumber = checkout.placeOrder(userid, cartInfo)
menu.printOrderInfo(orderNumber)
elif memberOption == menu.MemberMenuOption.LOGOUT:
print("Logging out...")
runningMemberMenu = False
# MAIN MENU
elif option == menu.MainMenuOption.REGISTER:
register.registerMember()
# MAIN MENU
elif option == menu.MainMenuOption.QUIT:
runningMainMenu = False
print("Goodbye!")
exit()
if __name__ == "__main__":
main()