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(); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { IGH_Goo goo = null; Image image = new Image(); if (!DA.GetData(0, ref goo)) { return; } if (!goo.TryGetImage(ref image)) { return; } int mode = 0; DA.GetData(1, ref mode); int numVal = 0; DA.GetData(2, ref numVal); Filter filter = new Filter(); switch ((FilterModes)mode) { case FilterModes.Bayer: filter = new Bayer(); image.Filters.Add(new Bayer()); break; case FilterModes.Ordered: filter = new Ordered(); image.Filters.Add(new Ordered()); break; case FilterModes.Burkes: filter = new Burkes(numVal); image.Filters.Add(new Burkes(numVal)); break; case FilterModes.Carry: filter = new Carry(numVal); image.Filters.Add(new Carry(numVal)); break; case FilterModes.FloydSteinberg: filter = new FloydSteinberg(numVal); image.Filters.Add(new FloydSteinberg(numVal)); break; case FilterModes.JarvisJudiceNinke: filter = new JarvisJudiceNinke(numVal); image.Filters.Add(new JarvisJudiceNinke(numVal)); break; case FilterModes.Sierra: filter = new Sierra(numVal); image.Filters.Add(new Sierra(numVal)); break; case FilterModes.Stucki: filter = new Stucki(numVal); image.Filters.Add(new Stucki(numVal)); break; } message = ((FilterModes)mode).ToString(); UpdateMessage(); DA.SetData(0, image); DA.SetData(1, filter); }