bike1 = Bicycle("VN1", frame = frame1, wheel = wheel1) bike2 = Bicycle("VN2", frame = frame1, wheel = wheel2) bike3 =Bicycle("CN1", frame = frame1, wheel = wheel3) bike4 =Bicycle("CN2", frame = frame2, wheel = wheel1) bike5 =Bicycle("US1", frame = frame2, wheel = wheel2) bike6 =Bicycle("US2", frame = frame2, wheel = wheel3) inventory = OrderedDict() inventory[bike1] = 6 inventory[bike2] = 5 inventory[bike3] = 3 inventory[bike4] = 3 shop1 = Shop(sname = "Saigon", inventory = inventory, margin = 0.2) shop1.add(bike3) shop1.add({bike5: 2, bike6: 1}) pp1 = Customer("Khoe", 200) pp2 = Customer("Tri", 500) pp3 = Customer("Hung", 1000) print(pp1.cname, "can buy", pp1.canbuy(shop1)) print(pp2.cname, "can buy", pp2.canbuy(shop1)) print(pp3.cname, "can buy", pp3.canbuy(shop1) ) shop1._show_inventory() pp1.buy(shop1, bike1) shop1.sell(bike1) pp2.buy(shop1, bike2) shop1.sell(bike2) pp3.buy(shop1, bike3) shop1.sell(bike3)