static void Main(string[] args) { Empresa emp = new Empresa(); Manufactura man1 = new Manufactura(); Manufactura man2 = new Manufactura(); man1.nombre = "Tele"; man2.nombre = "Tele"; man1.stock = 500; man2.stock = 23; Cliente cli = new Cliente(); cli.nombre = "Carlos Ejemplo"; emp.listaProductos.Add(man1); emp.listaClientes.Add(cli); emp.vender(man2, cli, 50, 2); }
public bool vender(Producto prod, Cliente cliente, int cantidad, int IVA) { if (listaClientes.Contains(cliente)) { if (listaProductos.Contains(prod)) { if (prod is Manufactura) { int pos = listaProductos.IndexOf(prod); Manufactura aux = listaProductos[pos] as Manufactura; if (aux.stock > cantidad) { //Llamo a un metodo que se encargue de mostrar la factura aux.stock -= cantidad; return(true); } else { return(false); } } else { //lamo a metodo de mostrar factura; return(true); } } else { return(false); } } else { return(false); } }