class Producto:
def __init__(self, codigo, nombre, precio):
self.set_all(codigo, nombre, precio)
def __str__(self):
return f"{self.codigo}, {self.nombre}, {self.precio:.2f}"
def get_all(self):
return [self.codigo, self.nombre, self.precio]
def get_code(self):
return self.codigo
def set_all(self, codigo, nombre, precio):
self.codigo = codigo
self.nombre = nombre
self.precio = precio
class Productos:
def __init__(self):
self.listado = {}
def append(self, producto):
self.listado[producto.get_code()] = producto
def __str__(self):
codigos = list(self.listado.keys())
codigos.sort()
salida = ['Código, Producto, Precio']
for codigo in codigos:
salida.append(str(self.listado[codigo]))
return '\n'.join(salida)
def main():
productos = Productos()
producto = Producto(15, 'Tomate frito', 3.25)
productos.append(producto)
producto = Producto(10, 'Alcachofas', 2.30)
productos.append(producto)
producto = Producto(12, 'Café molido', 4.55)
productos.append(producto)
print(productos)
if __name__ == '__main__':
main()