|
1 | 1 | from user import User
|
| 2 | +from product import Product |
2 | 3 |
|
3 | 4 | def bad_example():
|
4 | 5 | user = User(1, "Javier", "Ferrer")
|
5 | 6 |
|
6 |
| - full_name = f"{user.full_name.name.value} {user.full_name.last_name.value}" |
7 |
| - print(f"User ID: {user.id.value}, Full Name: {full_name}") |
| 7 | + product1 = Product(101, "Smartphone", 799.99) |
| 8 | + product2 = Product(102, "Headphones", 149.99) |
| 9 | + |
| 10 | + if product1 not in user.saved_products: |
| 11 | + user.saved_products.append(product1) |
| 12 | + |
| 13 | + if product2 not in user.saved_products: |
| 14 | + user.saved_products.append(product2) |
| 15 | + |
| 16 | + if not user.saved_products: |
| 17 | + saved_products_text = "No saved products" |
| 18 | + else: |
| 19 | + saved_products_text = f"{user.full_name.name.value} {user.full_name.last_name.value}'s saved products:\n" |
| 20 | + for saved_product in user.saved_products: |
| 21 | + product_id = saved_product.id.value |
| 22 | + product_name = saved_product.name.value |
| 23 | + product_price = saved_product.price.value |
| 24 | + saved_products_text += f"- Product ID: {product_id}, Name: {product_name}, Price: ${product_price:.2f}\n" |
| 25 | + |
| 26 | + print(saved_products_text) |
| 27 | + |
| 28 | + user.saved_products.remove(product1) |
| 29 | + |
| 30 | + remaining_products = len(user.saved_products) |
| 31 | + print(f"Remaining saved products after removal: {remaining_products}") |
8 | 32 |
|
9 | 33 |
|
10 | 34 | def good_example():
|
11 | 35 | user = User(1, "Javier", "Ferrer")
|
12 | 36 |
|
13 |
| - print(user.display_information()) |
| 37 | + product1 = Product(101, "Smartphone", 799.99) |
| 38 | + product2 = Product(102, "Headphones", 149.99) |
| 39 | + |
| 40 | + user.add_to_saved_products(product1) |
| 41 | + user.add_to_saved_products(product2) |
| 42 | + |
| 43 | + print(user.display_saved_products()) |
| 44 | + |
| 45 | + user.remove_from_saved_products(product1) |
| 46 | + |
| 47 | + print("After removing a product:") |
| 48 | + print(user.display_saved_products()) |
14 | 49 |
|
15 | 50 |
|
16 | 51 | if __name__ == "__main__":
|
|
0 commit comments