-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
61 lines (46 loc) · 1.86 KB
/
main.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from item import Item
from product import Phone
from admin import Admin
from order import Order
from customer import Customer
if __name__ == "__main__":
#items
nokia1 = Phone("asia200", 750.0,1)
nokia2 = Phone("6600",500.0,0)
iphone = Phone("15 pro max",500.0,11)
samsong = Phone("galaxyS4",1000.0,10)
admin =Admin()
#add cutomer only belongs to the admin (it is an admin privilge!!)
customer1 = admin.add_customer("mohamed taher")
customer2 = admin.add_customer("sara mohamed")
customer2 = admin.add_customer("hesham desoky")
#delete customer (it is an admin privilge!!)
admin.delete_customer("hesham desoky")
print(admin.find_customer("hesham desoky")) #output
#admin privileges
admin.add_item(nokia1)
admin.add_item(nokia2)
admin.add_item(iphone)
#admin.find_item(nokia1) #output
admin.delete_item(nokia2)
#admin.find_item(nokia2) #output
#admin.delete_customer("mohamed taher")
#print(Customer.all_customers) #output
#admin.find_customer("mohamed taher") #output
print(Customer.all_customers) #output
#customer privileges
customer1.add_order(iphone,1)
customer1.add_order(nokia1,1)
customer1.add_order(samsong,2)
customer2.add_order(samsong,2)
#customer1.delete_order(nokia1)
#print(customer1.view_orders())
print(customer1.customer_total_pay()) #output
#reports
print(admin.sales_report()) #output
print(admin.stock_report()) #output
#orders
#print(Order.all_orders)
#Order.display_all_instances()
#order=Order(customer1,nokia1,2)
#print(order.order_cost())