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