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")
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)
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
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
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
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}" )