Generation

generate functionWed, 27 Nov 2024

una funcion de una libreria con interacciones entre producto cliente y venta

Aquí te muestro un ejemplo de cómo podrías implementar una función de una librería con interacciones entre producto, cliente y venta en Python: ```python class Producto: def __init__(self, id, nombre, precio): self.id = id self.nombre = nombre self.precio = precio def __str__(self): return f"Producto {self.id}: {self.nombre} - ${self.precio:.2f}" class Cliente: def __init__(self, id, nombre, direccion): self.id = id self.nombre = nombre self.direccion = direccion def __str__(self): return f"Cliente {self.id}: {self.nombre} - {self.direccion}" class Venta: def __init__(self, id, fecha, cliente, productos): self.id = id self.fecha = fecha self.cliente = cliente self.productos = productos def __str__(self): productos_str = "\n".join([str(producto) for producto in self.productos]) return f"Venta {self.id} - Fecha: {self.fecha}\nCliente: {self.cliente}\nProductos:\n{productos_str}" class Libreria: def __init__(self): self.productos = [] self.clientes = [] self.ventas = [] def agregar_producto(self, producto): self.productos.append(producto) def agregar_cliente(self, cliente): self.clientes.append(cliente) def realizar_venta(self, venta): self.ventas.append(venta) def mostrar_productos(self): for producto in self.productos: print(producto) def mostrar_clientes(self): for cliente in self.clientes: print(cliente) def mostrar_ventas(self): for venta in self.ventas: print(venta) # Ejemplo de uso libreria = Libreria() # Agregar productos libreria.agregar_producto(Producto(1, "Libro 1", 20.99)) libreria.agregar_producto(Producto(2, "Libro 2", 15.99)) libreria.agregar_producto(Producto(3, "Libro 3", 10.99)) # Agregar clientes libreria.agregar_cliente(Cliente(1, "Juan Pérez", "Calle 123")) libreria.agregar_cliente(Cliente(2, "María Gómez", "Calle 456")) # Realizar venta venta = Venta(1, "2022-01-01", libreria.clientes[0], [libreria.productos[0], libreria.productos[2]]) libreria.realizar_venta(venta) # Mostrar productos, clientes y ventas libreria.mostrar_productos() libreria.mostrar_clientes() libreria.mostrar_ventas() ``` En este ejemplo, tenemos cuatro clases: `Producto`, `Cliente`, `Venta` y `Libreria`. La clase `Libreria` es la que contiene la lógica para agregar productos, clientes y ventas, y mostrarlos. La clase `Producto` tiene un id, un nombre y un precio. La clase `Cliente` tiene un id, un nombre y una dirección. La clase `Venta` tiene un id, una fecha, un cliente y una lista de productos. La clase `Libreria` tiene métodos para agregar productos, clientes y ventas, y mostrarlos. También tiene un método para realizar una venta. En el ejemplo de uso, creamos una instancia de la clase `Libreria` y agregamos algunos productos y clientes. Luego, creamos una venta y la agregamos a la librería. Finalmente, mostramos los productos, clientes y ventas.

Questions about programming?Chat with your personal AI assistant