def run_homework(): order_elements = generate_order_elements() normal_order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements) print(normal_order) order_elements_2 = generate_order_elements(3) normal_order.order_elements = order_elements_2 print(normal_order) order_elements_3 = generate_order_elements(1000) normal_order.order_elements = order_elements_3 print(normal_order)
def run_homework(): first_name = "Mikołaj" last_name = "Lewandowski" order_elements = generate_order_elements() normal_order = Order(first_name, last_name, order_elements) print(normal_order) new_elements = generate_order_elements(3) normal_order.order_elements = new_elements print(normal_order) too_many_elements = generate_order_elements(1000) normal_order.order_elements = too_many_elements print(normal_order)
def run_homework(): first_name = "Mikołaj" last_name = "Lewandowski" order_elements = generate_order_elements() normal_order = Order(first_name, last_name, order_elements) print(normal_order)
def run_homework(): order_elements = data_generator.generate_order_elements() express_order = ExpressOrder(delivery_date="10-05-2020", client_first_name="M", client_last_name="L", order_elements=order_elements) print(express_order)
def run_homework(): order_elements = generate_order_elements(11) five_percent_discount = PercentageDiscount(discount_percentage=5) hundred_pln_discount = AbsoluteDiscount(discount_value=100) order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements) order_5_percent = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements, discount_policy=five_percent_discount) order_100 = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements, discount_policy=hundred_pln_discount) express_order = ExpressOrder(delivery_date="20th December 2020", client_first_name="Maciej", client_last_name="Sobieszuk", order_elements=order_elements) express_order_discount = ExpressOrder(delivery_date="20th December 2020", client_first_name="Maciej", client_last_name="Sobieszuk", order_elements=order_elements, discount_policy=hundred_pln_discount) print(order) print(order_5_percent) print(order_100) print(express_order) print(express_order_discount)
def run_homework(): order_elements = data_generator.generate_order_elements() ten_percent_discount = PercentageDiscount(discount_percentage=10) hundred_pln_discount = AbsoluteDiscount(discount_value=100) no_discount_order = Order( client_first_name="M", client_last_name="L", order_elements=order_elements, ) order_with_percentage_discount = Order( client_first_name="M", client_last_name="L", order_elements=order_elements, discount_policy=ten_percent_discount, ) order_with_absolute_value_discount = Order( client_first_name="M", client_last_name="L", order_elements=order_elements, discount_policy=hundred_pln_discount, ) print(no_discount_order) print(order_with_percentage_discount) print(order_with_absolute_value_discount)
def run_homework(): order_elements = data_generator.generate_order_elements() identifier_to_product = { order_element.product.identifier: order_element.product for order_element in order_elements } print(identifier_to_product)
def run_example(): order_elements = data_generator.generate_order_elements(6) order_1 = Order("Mac", "XYz", order_elements) print(order_1) product = data_generator.generate_product() quantity = data_generator.generate_quantity() order_1.add_product_to_order(product, quantity) print(order_1)
def run_homework(): order_elements_on_limit = data_generator.generate_order_elements( products_to_generate=Order.MAX_ELEMENTS) order_on_limit = Order("Bob", "Kowalski", order_elements=order_elements_on_limit) product = data_generator.generate_product() quantity = data_generator.generate_quantity() order_on_limit.add_product_to_order(product, quantity)
def run(): first_name = "Mariusz" last_name = "Baran" order = generate_order_elements() zamowienie = Order(first_name, last_name, order) #ZAD 1 # for elements in order_elements: # print(elements) # ZAD 2 i 3 print(zamowienie) new_order = generate_order_elements(1) zamowienie.order_elements = new_order print(zamowienie) too_many_order = generate_order_elements(8) zamowienie.order_elements = too_many_order print(zamowienie) print(zamowienie.total_price)
def run_homework(): order_elements = data_generator.generate_order_elements(Order.MAX_ELEMENTS) order_on_limit = Order("Mariusz", "Baran", order_elements) product = data_generator.generate_product() quantity = data_generator.generate_quantity() try: order_on_limit.add_product_to_order(product, quantity) except ElementsInOrderLimitError as error: print(f"{error}, dostępna ilość: {error.allowed_limit}")
def run_homework(): order_elements_on_limit = data_generator.generate_order_elements(products_to_generate=Order.MAX_ELEMENTS) order_on_limit = Order("Bob", "Kowalski", order_elements=order_elements_on_limit) product = data_generator.generate_product() quantity = data_generator.generate_quantity() try: order_on_limit.add_product_to_order(product, quantity) except ElementsInOrderLimitError as error: print(f"Wystąpił błąd: {error}") print(f"Limit pozycji w zamówieniu wynosi: {error.allowed_limit}")
def run(): # order_elements_on_limit = generate_order_elements(products_to_generate=Order.MAX_ELEMENTS) # order_on_limit = Order("Mariusz", "Baran", order_elements=order_elements_on_limit) # print(order_on_limit) # # product = generate_product() # quantity = generate_quantity() # order_on_limit.add_product_to_order(product, quantity) order_elements_over_limit = generate_order_elements(products_to_generate=Order.MAX_ELEMENTS + 1) order_over_limit = Order("Mariusz", "Baran", order_elements=order_elements_over_limit) print(order_over_limit)
def run_homework(): order = generate_order_elements() express_order = ExpressOrder(delivery_date="20th December 2020", client_first_name="Maciej", client_last_name="Sobieszuk", order_elements=order) christmas_order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order, discount_policy=christmas_policy) print(express_order) print(christmas_order)
def run_homework(): order_elements_on_limit = data_generator.generate_order_elements( products_to_generate=Order.MAX_ELEMENTS) order_on_limit = Order("Bob", "Kowalski", order_elements=order_elements_on_limit) product = data_generator.generate_product() quantity = data_generator.generate_quantity() try: order_on_limit.add_product_to_order(product, quantity) except ElementsInOrderLimitError: print("Nie można dodać już nic więcej!")
def run_example(): order_elements = data_generator.generate_order_elements( number_of_products=Order.MAX_ORDER_ELEMENTS) order_1 = Order("Mac", "XYz", order_elements) print(order_1) product = data_generator.generate_product() quantity = data_generator.generate_quantity() try: order_1.add_product_to_order(product, quantity) except OrderElementsLimitError as error: print(f"Przekroczono limit!!!. ENG: {error}.") print(order_1)
def run_example(): order_elements = data_generator.generate_order_elements(number_of_products=Order.MAX_ORDER_ELEMENTS) order_1 = Order("Mac", "XYz", order_elements) print(order_1) product = data_generator.generate_product() quantity = data_generator.generate_quantity() try: order_1.add_product_to_order(product, quantity) except OrderElementsLimitError as error: print(f"Wystąpił błąd: >>{error}<<") print(f"Limit pozycji w zamówieniu wynosi: >>{error.places_limit}<<.") print(order_1)
def run_homework(): order_elements = generate_order_elements() print(order_elements) identifier_to_product = { order_element.product.identifier: order_element.product for order_element in order_elements } print(identifier_to_product) identifier_to_product_2 = { identifier + 1: product for identifier, product in identifier_to_product.items() } print(identifier_to_product_2) identifier_to_product.update(identifier_to_product_2) print(identifier_to_product)
def run_homework(): order_elements = data_generator.generate_order_elements() identifier_to_product = { order_element.product.identifier: order_element.product for order_element in order_elements } moved_ids_to_product = { identifier + 1: product for identifier, product in identifier_to_product.items() } print(identifier_to_product) print(moved_ids_to_product) identifier_to_product.update(moved_ids_to_product) print(identifier_to_product)
def run(): first_name = "Mariusz" last_name = "Baran" order_elements = generate_order_elements() normal_order = Order(first_name, last_name, order_elements) loyal_order = Order(first_name, last_name, order_elements, discount_policy=loyal_customer_policy) christmas_order = Order(first_name, last_name, order_elements, discount_policy=christmas_policy) print(normal_order) print(loyal_order) print(christmas_order)
def run_homework(): order_elements = generate_order_elements(5) normal_order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements) loyal_customer_order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements, discount_policy=loyal_customer_policy) christmas_order = Order(client_first_name="Maciej", client_last_name="Xyz", order_elements=order_elements, discount_policy=christmas_policy) print(normal_order) for element in normal_order.order_elements: print(element) print(loyal_customer_order) print(christmas_order)
def run(): order_elements = generate_order_elements() express_order = ExpressOrder("Mariusz", "Baran", "07-05-2021", order_elements) print(express_order)
def run_homework(): some_order_elements = data_generator.generate_order_elements() my_order = Order("Bob", "Kowalski", order_elements=some_order_elements) print(my_order)
def run_homework(): order_products = generate_order_elements() order = Order("Mac", "XYZ", order_products) print(order)
def run(): order_elements = generate_order_elements() my_order = Order("Mariusz", "Baran", order_elements) print(my_order)