예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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)
예제 #9
0
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)
예제 #10
0
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)
예제 #11
0
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}")
예제 #12
0
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}")
예제 #13
0
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)
예제 #14
0
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)
예제 #15
0
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!")
예제 #16
0
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)
예제 #17
0
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)
예제 #18
0
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)
예제 #19
0
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)
예제 #20
0
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)
예제 #21
0
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)
예제 #22
0
def run():
    order_elements = generate_order_elements()
    express_order = ExpressOrder("Mariusz", "Baran", "07-05-2021",
                                 order_elements)
    print(express_order)
예제 #23
0
def run_homework():
    some_order_elements = data_generator.generate_order_elements()
    my_order = Order("Bob", "Kowalski", order_elements=some_order_elements)
    print(my_order)
예제 #24
0
def run_homework():

    order_products = generate_order_elements()
    order = Order("Mac", "XYZ", order_products)
    print(order)
예제 #25
0
def run():
    order_elements = generate_order_elements()
    my_order = Order("Mariusz", "Baran", order_elements)
    print(my_order)