Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }
Example #4
0
        /// <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);
        }