static void Main(string[] args) { Empresa empresa = new Empresa(); Manufactura manu = new Manufactura("Heladera", 3000, 20, "M"); Servicios servi = new Servicios("HTML", 5000, "S"); //Manufactura manu2 = new Manufactura("Lavarropas", 4500); Clientes cliente = new Clientes("Eliana", "Habilitado", "excento"); empresa.asignarALista(manu); empresa.asignarALista(cliente); empresa.mostrarListaManufacturas(); empresa.vender(manu, cliente, 15); /* Se nos ha pedido implementar el sistema de ventas de una empresa--> * Empresa fabrica y vende PRODUCTOS ELECTRICOS y SERVICIOS relacionados. * Al fabricar alguno de los productos, el stock del producto fabricado listo para la venta aumenta. Dichos productos * se almacenan en las instalaciones hasta que son vendidos a algunos de sus clientes. * Las ventas se realizan siempre y cuando el cliente esté habilitado para comprar. * Cuando se vende, se genera una factura con el importe que corresponda*/ Console.ReadKey(); }
//VENDER public void vender(Manufactura manufactura, Clientes cliente, int cantidad) { if (listaClientes.Contains(cliente)) { if (listaManufactura.Contains(manufactura)) { //Console.WriteLine("El cliente existe"); if (manufactura is Manufactura) { //Console.WriteLine("Lo que pide es una manufactura"); int pos = listaManufactura.IndexOf(manufactura); Manufactura auxManufactura = listaManufactura[pos]; if (auxManufactura.getStock() > cantidad) { float totalPrecio; totalPrecio = cantidad * manufactura.getCosto(); Console.WriteLine("*****************Factura*********************"); Console.WriteLine("Cliente: {0}\n Pedido: {1} Cantidad: {2}\n Precio total: {3}", cliente.getNombre(), manufactura.getName(), cantidad, totalPrecio); } } } } }
//*****************CREO LISTA MANUFACTURA**************************************** public void asignarALista(Manufactura manu)//Se agregan a una lista los productos fabricados { this.listaManufactura.Add(manu); }