| 12345678910111213141516171819202122232425 |
- import datetime
- import tabulate
- class Item:
- def __init__(self, name, price, quantity):
- self.name = name
- self.price = price
- self.quantity = quantity
- class Order:
- def __init__(self,user, items):
- self.user: str = user
- self.items:list[Item] = items
- self.total = sum(item.price * item.quantity for item in items)
- self.date = datetime.datetime.now()
- def tabulate(self):
- headers = ["Nombre", "Cantidad", "Total"]
- data = [[item.name, item.quantity, item.price*item.quantity] for item in self.items]
- return tabulate.tabulate(data, headers=headers, tablefmt="fancy_grid")
-
- def __str__(self):
- return f"Orden de {self.date.strftime('%d/%m/%Y')}\n{self.items}\nTotal: {self.total}"
|