Ejemplo n.º 1
0
def run_homework():
    # first_order = generate_order()
    # print(first_order)
    # print(f"Liczba pozycji w zamówieniu: {len(first_order)}")
    # second_order = generate_order()
    # print(second_order)
    # print(f"Liczba pozycji w zamówieniu: {len(second_order)}")
    # gala = Apple(species_name="Gala", size="S", price=3.2)
    # gloster = Apple(species_name="Gloster", size="M", price=4)
    # bryza = Potato(species_name="Bryza", size="L", price=2.3)
    # etiuda = Potato(species_name="Etiuda", size="M", price=2.9)
    # print(gala)
    # print(gloster)
    # print(bryza)
    # print(etiuda)
    cookie = Product(name="Ciastko", category_name="Jedzenie", unit_price=4)
    juice = Product("Sok", "Napoje", 6)
    first_order_elements = [
        OrderElement(product=cookie, quantity=3),
        OrderElement(product=juice, quantity=4)
    ]
    second_order_elements = [
        OrderElement(product=juice, quantity=4),
        OrderElement(product=cookie, quantity=3)
    ]
    first_order_eq = Order("Mariusz", "Baran", first_order_elements)
    second_order_eq = Order("Mariusz", "Baran", second_order_elements)

    if first_order_eq == second_order_eq:
        print("Zamówienia są takie same")
    else:
        print("Zamówienia są różne")
Ejemplo n.º 2
0
def run_homework():
    first_order = generate_order()
    print(first_order)
    print(f"Liczba pozycji w zamówieniu: {len(first_order)}")
    eggs = Product("Jajka", "Jedzenie", 1.2)
    first_order.add_product_to_order(eggs, 30)
    print(first_order)
Ejemplo n.º 3
0
def generate_order():
    number_of_products = random.randint(1, 20)
    products = []
    for product_number in range(number_of_products):
        product_name = f"Produkt - {product_number + 1}"
        category = "Inne"
        unit_price = random.randint(1, 30)
        product = Product(product_name, category, unit_price)
        products.append(product)

    order = Order("Mariusz", "Baran", products)
    return order
Ejemplo n.º 4
0
def generate_order_elements(number_of_products=None):
    if number_of_products is None:
        number_of_products = random.randint(1, Order.MAX_ELEMENTS)
    order_elements = []
    for product_number in range(number_of_products):
        name = f"Produkt {product_number}"
        category_name = "Inne"
        unit_price = random.randint(MIN_UNIT_PRICE, MAX_UNIT_PRICE)
        produkt = Product(name, category_name, unit_price)
        quantity = random.randint(MIN_QUANTITY, MAX_QUANTITY)
        order_elements.append(OrderElement(produkt, quantity))
    return order_elements
Ejemplo n.º 5
0
def generate_order():
    number_of_product = random.randint(1, 10)
    order_elements = []
    for product_number in range(number_of_product):
        product_name = f"Produkt-{product_number}"
        category_name = "Inne"
        unit_price = random.randint(1, 30)
        product = Product(product_name, category_name, unit_price)
        quantity = random.randint(1, 10)
        order_elements.append(OrderElement(product, quantity))

    order = Order(client_first_name="Mariusz", client_last_name="Baran", order_elements=order_elements)
    return order
Ejemplo n.º 6
0
def run_homework():
    cookie = Product(name="Ciastko", category_name="Jedzenie", unit_price=4)
    tomato = Product(name="Pomidor",
                     category_name="Owoce i warzywa",
                     unit_price=3)
    something = Product(name="Coś",
                        category_name="Nieznana kategoria",
                        unit_price=50)
    ten_cookies = OrderElement(cookie, quantity=10)
    five_tomatoes = OrderElement(tomato, quantity=5)
    single_something = OrderElement(something, quantity=1)

    cookies_tax = TaxCalculator.tax_for_order_element(ten_cookies)
    tomatoes_tax = TaxCalculator.tax_for_order_element(five_tomatoes)
    something_tax = TaxCalculator.tax_for_order_element(single_something)

    print(f"Cena ciastek: {ten_cookies.calculate_price()} + {cookies_tax:.2f}")
    print(
        f"Cena pomidorów: {five_tomatoes.calculate_price()} + {tomatoes_tax:.2f}"
    )
    print(
        f"Cena czegoś: {single_something.calculate_price()} + {something_tax:.2f}"
    )