public Producto DevolverProductoEspecifico(Producto p) { Producto prodEspecifico = null; Lampara lam; Sierra sierra; Pintura pint; if (p is Lampara) { lam = (Lampara)p; prodEspecifico = new Lampara(lam.Nombre, lam.Precio, lam.Ambito, lam.Experiencia, lam.Stock, lam.ConsumoElectrico, lam.Color); } else if (p is Sierra) { sierra = (Sierra)p; prodEspecifico = new Sierra(sierra.Nombre, sierra.Precio, sierra.Ambito, sierra.Experiencia, sierra.Stock, sierra.CantDeDientes, sierra.MaterialQueCorta); } else if (p is Pintura) { pint = (Pintura)p; prodEspecifico = new Pintura(pint.Nombre, pint.Precio, pint.Ambito, pint.Experiencia, pint.Stock, pint.Color, pint.CantEnLitros, pint.LugarDeUso); } return(prodEspecifico); }
private void FrmLogin_Load(object sender, EventArgs e) { bool puede; Lampara l1 = new Lampara("Lampara de Led", 15.50, EAmbito.Profecional, ENivelDeExp.Principiante, 5, 220, Lampara.EColorLampara.Frio); Lampara l3 = new Lampara("Lampara de tubo", 15.50, EAmbito.Hogar, ENivelDeExp.Principiante, 5, 220, Lampara.EColorLampara.Frio); Lampara l2 = new Lampara("Lampara", 50.50, EAmbito.Profecional, ENivelDeExp.Principiante, 10, 220, Lampara.EColorLampara.Calido); Sierra s1 = new Sierra("sierra", 14.50, EAmbito.Hogar, ENivelDeExp.Experto, 5, 15, Sierra.EMaterialQueCorta.Madera); Sierra s2 = new Sierra("sierra electrica", 50.05, EAmbito.Profecional, ENivelDeExp.Principiante, 15, 35, Sierra.EMaterialQueCorta.Metal); puede = Tienda.Inventario + s1; puede = Tienda.Inventario + s2; puede = Tienda.Inventario + l1; puede = Tienda.Inventario + l2; puede = Tienda.Inventario + l3; }
static void Main(string[] args) { bool pudo; Sierra s1 = new Sierra("sierra", 14.50, ECategoria.Sierras, EAmbito.Hogar, ENivelDeExp.Experto, 5, 15, Sierra.EMaterialQueCorta.Madera); Sierra s2 = new Sierra("sierra electrica", 50.05, ECategoria.Sierras, EAmbito.Profecional, ENivelDeExp.Principiante, 15, 35, Sierra.EMaterialQueCorta.Metal); Lampara l1 = new Lampara("Lampara de tubo", 15.50, ECategoria.Lamparas, EAmbito.Profecional, ENivelDeExp.Principiante, 5, 220, Lampara.EColorLampara.Frio); Lampara l2 = new Lampara("Lampara de tubo", 50.50, ECategoria.Lamparas, EAmbito.Profecional, ENivelDeExp.Principiante, 10, 220, Lampara.EColorLampara.Calido); Inventario inventario = new Inventario(30); pudo = inventario + s1; if (pudo) { Console.WriteLine("Exitooooooooooo"); } pudo = inventario + s2; if (pudo) { Console.WriteLine("Exitooooooooooo"); } pudo = inventario + l1; if (pudo) { Console.WriteLine("Exitooooooooooo"); } Console.WriteLine("\nEliminar\n"); pudo = inventario - l2; if (pudo) { Console.WriteLine("Exitooooooooooo"); } Console.WriteLine(inventario.MostrarInventario()); Console.ReadKey(); }