static void Main(string[] args)
        {
            Program       p     = new Program();
            Cajon <Fruta> cajon = new Cajon <Fruta>(5, 8.5f);


            Platano p1 = new Platano(0.35f, ConsoleColor.Yellow, "Ecuador");
            Platano p2 = new Platano(0.7f, ConsoleColor.Green, "Cuba");
            Platano p3 = new Platano(0.4f, ConsoleColor.Yellow, "Argentina");
            Manzana m1 = new Manzana(0.3f, ConsoleColor.Green, "Apple Factory");
            Manzana m2 = new Manzana(0.4f, ConsoleColor.Red, "Manzanin SA");
            Manzana m3 = new Manzana(0.6f, ConsoleColor.Red, "Apple Factory");

            cajon += p1;
            cajon += p2;
            cajon += p3;
            cajon += m1;
            cajon += m2;
            cajon += m3;

            ListadoBD lbd = new ListadoBD(p.ObtenerPreciosBD);

            //Console.WriteLine(lbd.Invoke(cajon));

            cajon.EventoPrecio += new CajonDelegado(ManejadorCajon);
            float a = cajon.PrecioTotal;

            Console.Read();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Cajon <Fruta>   cajon         = new Cajon <Fruta>(3, 15.36f);
            Cajon <Platano> cajonplatanos = new Cajon <Platano>(4, 13.5f);
            Manzana         m1            = new Manzana(15.0f, ConsoleColor.Red, "Moño Azul");
            Manzana         m2            = new Manzana(22.06f, ConsoleColor.Magenta, "Parajes pampeanos");
            Manzana         m3            = new Manzana(5.5f, ConsoleColor.DarkYellow, "El abuelo");
            Platano         p1            = new Platano(4.8f, ConsoleColor.Yellow, "Ecuador");
            Platano         p2            = new Platano(21.7f, ConsoleColor.DarkYellow, "Colombia");
            Platano         p3            = new Platano(16.99f, ConsoleColor.Yellow, "Brasil");

            cajon.EventoPrecio += new CajonDelegado(cajon.ManejadorEventoPrecio);

            try
            {
                cajon += m1;
                cajon += m2;
                cajon += p1;
                cajon += p2;
                cajon += m3;
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
            }

            Console.WriteLine(cajon);
            //EVENTOS
            Console.WriteLine(cajon.PrecioTotal);

            try
            {
                cajonplatanos += p1;
                cajonplatanos += p2;
                cajonplatanos += p3;
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message.ToString());
                Console.ForegroundColor = ConsoleColor.Green;
            }

            //SERIALIZAR CAJON
            cajon.RutaArchivo = "cajon.xml";

            if (Program.Serializar(cajon))
            {
                Console.WriteLine("Serializado correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar.");
            }

            //SERIALIZAR MANZANA
            m2.RutaArchivo = "manzana.xml";

            if (Program.Serializar(m2))
            {
                Console.WriteLine("Manzana serializada correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar Manzana.");
            }

            //DESERIALIZAR CAJON
            if (Program.Deserializar(cajon))
            {
                Console.WriteLine(" > Cajon deserializado correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar Cajon.");
            }

            //DESERIALIZAR MANZANA
            if (Program.Deserializar(m2))
            {
                Console.WriteLine(" > manzana deserializada correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar manzana.");
            }

            //BASE DE DATOS
            ListadoBD dele = new ListadoBD(Program.ObtenerPreciosBD);

            Console.WriteLine(dele.Invoke(cajon));

            Console.ReadLine();
        }