예제 #1
0
        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();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Cajon <Fruta> cajon = new Cajon <Fruta>(6, 5);
            Manzana       m1    = new Manzana(10, ConsoleColor.Black, "filgo");
            Manzana       m2    = new Manzana(11, ConsoleColor.Red, "filgo");
            Manzana       m3    = new Manzana(12, ConsoleColor.Green, "filgo");

            Platano p1 = new Platano(20, ConsoleColor.Red, "Cuba");
            Platano p2 = new Platano(21, ConsoleColor.White, "Arabia");
            Platano p3 = new Platano(22, ConsoleColor.Yellow, "Asgard");

            try
            {
                cajon += m1;
                cajon += m2;
                cajon += m3;
                cajon += p1;
                cajon += p2;
                cajon += p3;
            }
            catch (CajonLlenoException e)
            {
                Console.Write(e.Message);
            }
            Console.WriteLine(cajon.ToString());
            try
            {
                Program.Serializar(cajon);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Cajon <Fruta> miCajon = new Cajon <Fruta>(3, 2);

            Cajon <Platano> miCajon2 = new Cajon <Platano>(3, 2);

            Platano p1 = new Platano(ConsoleColor.Yellow, 0.2f, "Ecuador");
            Platano p2 = new Platano(ConsoleColor.Yellow, 0.150f, "Brasil");

            Manzana m1 = new Manzana(0.3f, ConsoleColor.Red, "Manzanita");
            Manzana m2 = new Manzana(0.320f, ConsoleColor.Red, "Rio Negro");

            miCajon += p1;
            miCajon += p2;
            miCajon += m1;

            miCajon2 += p1;
            miCajon2 += p2;

            miCajon.RutaArchivo = "Cajon.xml";

            if (Program.Serializar(miCajon))
            {
                Console.WriteLine("OK");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("MAAAL");
                Console.ReadLine();
            }

            miCajon2.ImprimirTicket(@"C:\Users\alumno\Desktop\Schlieter.Cristian.2C\Ticket.txt");
        }
예제 #4
0
        static void Main(string[] args)
        {
            Platano p1 = new Platano(451, ConsoleColor.Yellow, "Brasil");
            Platano p2 = new Platano(456, ConsoleColor.Green, "Ecuador");
            Manzana m1 = new Manzana(452, ConsoleColor.Red, "Mz S.A.");
            Manzana m2 = new Manzana(448, ConsoleColor.Green, "Mz S.A.");
            Manzana m3 = new Manzana(478, ConsoleColor.Green, "Mz S.A.");

            Cajon <Fruta>   c             = new Cajon <Fruta>(4, 122);
            Cajon <Platano> cajonPlatanos = new Cajon <Platano>(2, 254);

            try
            {
                cajonPlatanos += p1;
                cajonPlatanos += p2;

                c += p1;
                c += p2;
                c += m1;
                c += m2;
                c += m3;
            }
            catch (CajonLLenoExcepcion e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine(c.ToString());

            cajonPlatanos.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\ticket.txt";
            Ticketeadora.ImprimirTicket(cajonPlatanos, cajonPlatanos.RutaArchivo);

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon.xml";
            if (Program.Serializar(c))
            {
                Console.WriteLine("serializo ok");
            }


            Cajon <Fruta> c2 = new Cajon <Fruta>(4, 122);

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon.xml";
            if (Program.Deserializar(c))
            {
                Console.WriteLine("Deserializar ok");
            }

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon2.xml";
            if (Program.Serializar(c))
            {
                Console.WriteLine("serializo ok");
            }

            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            Platano         platano = new Platano((float)12.5, ConsoleColor.Black, "Argentina");
            Manzana         manzana = new Manzana((float)25.5, ConsoleColor.DarkBlue, "ManzanitasCORP");
            Cajon <Platano> cajon   = new Cajon <Platano>(12, (float)60);

            cajon += platano;
            ((ISerializable)platano).RutaArchivo = "archivo.xml";

            Console.WriteLine(Program.Serializar((ISerializable)platano));
            Console.WriteLine(Program.Deserializar((ISerializable)platano));
            Console.WriteLine(cajon.ToString());
            Console.ReadKey();
        }
예제 #6
0
        static void Main(string[] args)
        {
            Cajon <Fruta> cajon = new Cajon <Fruta>(10, 15);
            Manzana       m1    = new Manzana(2, ConsoleColor.Red, "man");
            Manzana       m2    = new Manzana(3, ConsoleColor.Red, "manz");
            Platano       p1    = new Platano(4, ConsoleColor.Yellow, "ecu");
            Platano       p2    = new Platano(5, ConsoleColor.Yellow, "ecua");

            cajon += m1;
            cajon += p1;
            cajon += m2;
            cajon += p2;
            Console.WriteLine(cajon.ToString());
            Program.Serializar(m1);
            Program.Deserializar(m1);
            Program.Serializar(cajon);
            Program.Deserializar(cajon);
            Console.ReadKey();
        }
예제 #7
0
        static void Main(string[] args)
        {
            Storage <Fruta> storage = new Storage <Fruta>(10);


            storage += new Manzana(ConsoleColor.Red, 0.58f, "bolivinaria");

            storage += new Platano(ConsoleColor.Yellow, .23f, "Argentina");

            Console.WriteLine(storage.ToString());



            Console.ReadKey();


            Console.Clear();

            Console.WriteLine(storage.SerializarXML());

            Console.ReadKey();
        }
예제 #8
0
        static void Main(string[] args)
        {
            var result       = -1;
            var pedidos      = new List <IHelado>();
            var pedidoActual = 0;

            while (result == -1)
            {
                Console.Clear();
                Console.WriteLine("Bienvenodo a la maquina de helados!!!");
                Console.WriteLine("Vamos rapido con tu eleccion");
                Console.WriteLine("Mire tengo estos recipientes para tu helado");
                Console.WriteLine("1. Vaso $0.0");
                Console.WriteLine("2. Barquillo $0.5");
                Console.WriteLine("3. Canasta $ 1.0");
                //pedidos.Add()
                var key = Console.ReadKey();
                if (char.IsDigit(key.KeyChar))
                {
                    if (int.Parse(key.KeyChar.ToString()) == 1 ||
                        int.Parse(key.KeyChar.ToString()) == 2 ||
                        int.Parse(key.KeyChar.ToString()) == 3)
                    {
                        result = int.Parse(key.KeyChar.ToString());
                        //break;
                    }
                }
                switch (result)
                {
                case 1:
                    pedidos.Add(new Vaso());
                    break;

                case 2:
                    pedidos.Add(new Barquillo());
                    break;

                case 3:
                    pedidos.Add(new Canasta());
                    break;
                }
                pedidoActual = pedidos.Count - 1;
                int numeroBoalas = 0;
                result = -1;
                while (result != 7 && numeroBoalas < 6)
                {
                    Console.Clear();
                    Console.WriteLine("Toca elegir el # de bolas maximo 5");
                    Console.WriteLine("Los Sabores:");
                    Console.WriteLine("1. Limon $5.0");
                    Console.WriteLine("2. Fresa $5.0");
                    Console.WriteLine("3. Mango $6.0");
                    Console.WriteLine("4. Chocolate $8.0");
                    Console.WriteLine("5. ChocoChips $8.0");
                    Console.WriteLine("6. Vainilla $7.0");
                    Console.WriteLine("7. No mas bolas");
                    key = Console.ReadKey();
                    if (char.IsDigit(key.KeyChar))
                    {
                        if (int.Parse(key.KeyChar.ToString()) >= 1 &&
                            int.Parse(key.KeyChar.ToString()) <= 7)
                        {
                            result = int.Parse(key.KeyChar.ToString());
                        }
                    }
                    switch (result)
                    {
                    case 1:
                        pedidos[pedidoActual] = new Limon(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 2:
                        pedidos[pedidoActual] = new Fresa(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 3:
                        pedidos[pedidoActual] = new Mango(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 4:
                        pedidos[pedidoActual] = new Chocolate(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 5:
                        pedidos[pedidoActual] = new ChocoChips(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 6:
                        pedidos[pedidoActual] = new Vainilla(pedidos[pedidoActual]);
                        numeroBoalas         += 1;
                        break;

                    case 7:
                        break;
                    }
                }

                result = -1;
                int numeroExtras = 0;
                while (result != 7 && numeroExtras < 4)
                {
                    Console.Clear();
                    Console.WriteLine("Toca elegir el # de ingredientes extra maximo 5");
                    Console.WriteLine("Los Extras:");
                    Console.WriteLine("1. Chocolate Liquido $0.0");
                    Console.WriteLine("2. ChocoKrispis $0.50");
                    Console.WriteLine("3. Lunetas $0.70");
                    Console.WriteLine("4. Chispas de Colores $0.20");
                    Console.WriteLine("5. Fresas $7.0");
                    Console.WriteLine("6. Platano $5.0");
                    Console.WriteLine("7. No mas extras");
                    key = Console.ReadKey();
                    if (char.IsDigit(key.KeyChar))
                    {
                        if (int.Parse(key.KeyChar.ToString()) >= 1 &&
                            int.Parse(key.KeyChar.ToString()) <= 7)
                        {
                            result = int.Parse(key.KeyChar.ToString());
                        }
                    }
                    switch (result)
                    {
                    case 1:
                        pedidos[pedidoActual] = new ChocolateLiquido(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 2:
                        pedidos[pedidoActual] = new ChocoKrispis(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 3:
                        pedidos[pedidoActual] = new Lunetas(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 4:
                        pedidos[pedidoActual] = new ChispasColores(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 5:
                        pedidos[pedidoActual] = new Fresas(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 6:
                        pedidos[pedidoActual] = new Platano(pedidos[pedidoActual]);
                        numeroExtras         += 1;
                        break;

                    case 7:
                        break;
                    }
                }

                Console.Clear();
                Console.WriteLine("Ya está tu helado amigo!!!");
                Console.WriteLine("Elige:");
                Console.WriteLine("1. Otro helado");
                Console.WriteLine("2. Ya nada, gracias");
                //pedidos.Add()
                key = Console.ReadKey();
                if (char.IsDigit(key.KeyChar))
                {
                    if (int.Parse(key.KeyChar.ToString()) == 1 ||
                        int.Parse(key.KeyChar.ToString()) == 2)
                    {
                        result = int.Parse(key.KeyChar.ToString());
                    }
                }
                switch (result)
                {
                case 1:
                    result = -1;
                    break;

                case 2:
                    result = 99;
                    break;
                }
            }
            foreach (var helado in pedidos)
            {
                Console.WriteLine($"{helado.ObtenerDescripcion()}....${helado.ObtenerCosto()}");
            }
        }
예제 #9
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();
        }
예제 #10
0
파일: Program.cs 프로젝트: facundo94/REsp
        static void Main(string[] args)
        {
            Manzana         m1 = new Manzana(ConsoleColor.Red, 2, "Dist1");
            Manzana         m2 = new Manzana(ConsoleColor.Red, 2, "Dist2");
            Manzana         m3 = new Manzana(ConsoleColor.Red, 3, "Dist3");
            Platano         p1 = new Platano(ConsoleColor.Yellow, 3, "Pais");
            Platano         p2 = new Platano(ConsoleColor.Yellow, 4, "Pais2");
            Platano         p3 = new Platano(ConsoleColor.Yellow, 5, "Pais3");
            Platano         p4 = new Platano(ConsoleColor.Yellow, 6, "Pais4");
            Cajon <Fruta>   cm = new Cajon <Fruta>(2, 5);
            Cajon <Platano> cp = new Cajon <Platano>(3, 10);

            cm += m1;
            cm += m2;
            try
            {
                cm += m3;
            }
            catch (CajonLlenoException e)
            {
                Console.WriteLine(e.Message);
            }

            cp += p1;
            cp += p2;
            cp += p3;
            try
            {
                cp += p4;
            }
            catch (CajonLlenoException e)
            {
                Console.WriteLine(e.Message);
            }

            //Console.WriteLine("\nCajon x");
            //Console.WriteLine(cp.ToString());

            m1.RutaArchivo = "Manzana.xml";
            if (Program.Serializar(m1))
            {
                Console.WriteLine("\n-Manzana guardada correctamente!-");
            }

            Manzana mn = new Manzana();

            mn.RutaArchivo = "Manzana.xml";

            if (Program.DeSerializar(mn))
            {
                Console.WriteLine("\n-Manzana leida correctamente!-");
            }
            Console.WriteLine("Manzana ledia dese xml");
            Console.WriteLine(mn.ToString());

            cm.RutaArchivo = "Cajon.xml";
            if (Program.Serializar(cm))
            {
                Console.WriteLine("\n-Cajon guardado correctamente!-");
            }

            Cajon <Fruta> cmn = new Cajon <Fruta>();

            cmn.RutaArchivo = "Cajon.xml";

            if (Program.DeSerializar(cmn))
            {
                Console.WriteLine("\n-Cajon leido correctamente!-");
            }
            Console.WriteLine("Cajon ledio dese xml");
            Console.WriteLine(cmn.ToString());

            if (cp.ImprimirTicket("CajonPlatanos.txt"))
            {
                Console.WriteLine("\n-Cajon de platanos guardado correctamente!-");
            }

            Console.ReadLine();
        }
예제 #11
0
        static void Main(string[] args)
        {
            int    c;
            double total   = 0;
            int    pedidos = 0;
            char   more    = '1';
            var    pedido  = new List <IHelado>();
            var    vasos   = new List <IHelado> {
                new Barquillo(), new Canasta(), new Vaso()
            };

            while (more != 's')
            {
                Console.Clear();
                c = 0;
                Console.WriteLine("Helados");
                Console.WriteLine("Recipiente");
                foreach (var vaso in vasos)
                {
                    c++;
                    Console.WriteLine($"{c}: {vaso.GetDescripcion()}......{vaso.GetCosto()}");
                }
                var read = int.Parse(Console.ReadKey().KeyChar.ToString());
                switch (read)
                {
                case 1:
                    pedido.Add(new Barquillo());
                    break;

                case 2:
                    pedido.Add(new Canasta());
                    break;

                case 3:
                    pedido.Add(new Vaso());
                    break;
                }
                Console.Clear();
                Console.WriteLine("Cuantos Sabores de nieve?, Max 5 bolas");
                var val = int.Parse(Console.ReadKey().KeyChar.ToString());
                while (val > 5)
                {
                    Console.Clear();
                    Console.WriteLine("Max 5 bolas, otra vez");
                    val = int.Parse(Console.ReadKey().KeyChar.ToString());
                }
                for (int i = 0; i < val; i++)
                {
                    Console.Clear();
                    Console.WriteLine($"Bola {i + 1}");
                    Console.WriteLine($"1. Limon...........$5.0");
                    Console.WriteLine($"2. Fresa...........$5.0");
                    Console.WriteLine($"3. Mango...........$6.0");
                    Console.WriteLine($"4. Chocolate.......$8.0");
                    Console.WriteLine($"5. ChocoChips......$8.0");
                    Console.WriteLine($"6. Vainilla........$7.0");
                    read = int.Parse(Console.ReadKey().KeyChar.ToString());
                    switch (read)
                    {
                    case 1:
                        pedido[pedidos] = new Limon(pedido[pedidos]);
                        break;

                    case 2:
                        pedido[pedidos] = new Fresa(pedido[pedidos]);
                        break;

                    case 3:
                        pedido[pedidos] = new Mango(pedido[pedidos]);
                        break;

                    case 4:
                        pedido[pedidos] = new Chocolate(pedido[pedidos]);
                        break;

                    case 5:
                        pedido[pedidos] = new ChocoChips(pedido[pedidos]);
                        break;

                    case 6:
                        pedido[pedidos] = new Vainilla(pedido[pedidos]);
                        break;
                    }
                }
                Console.Clear();
                Console.WriteLine("Ingredientes Extras? [s][n]");
                var extra = Console.ReadKey().KeyChar;
                if (extra is 's')
                {
                    Console.Clear();
                    Console.WriteLine("Cuantos Ingredientes extras?,3 Max");
                    val = int.Parse(Console.ReadKey().KeyChar.ToString());
                    while (val > 3)
                    {
                        Console.Clear();
                        Console.WriteLine("Max 3, otra vez");
                        val = int.Parse(Console.ReadKey().KeyChar.ToString());
                    }
                    for (int i = 0; i < val; i++)
                    {
                        Console.Clear();
                        Console.WriteLine($"Ingrediente Extra {i + 1}");
                        Console.WriteLine($"1. Chocolate Liquido...... $0.0");
                        Console.WriteLine($"2. ChocoKrispis............$0.50");
                        Console.WriteLine($"3. Lunetas.................$0.70");
                        Console.WriteLine($"4. ChispasColores..........$0.20");
                        Console.WriteLine($"5. Fresas..................$7.0");
                        Console.WriteLine($"6. Platano.................$5.0");
                        read = int.Parse(Console.ReadKey().KeyChar.ToString());
                        switch (read)
                        {
                        case 1:
                            pedido[pedidos] = new ChocolateLiquido(pedido[pedidos]);
                            break;

                        case 2:
                            pedido[pedidos] = new ChocoKrispis(pedido[pedidos]);
                            break;

                        case 3:
                            pedido[pedidos] = new Lunetas(pedido[pedidos]);
                            break;

                        case 4:
                            pedido[pedidos] = new ChispasColores(pedido[pedidos]);
                            break;

                        case 5:
                            pedido[pedidos] = new Fresas(pedido[pedidos]);
                            break;

                        case 6:
                            pedido[pedidos] = new Platano(pedido[pedidos]);
                            break;
                        }
                    }
                }
                Console.Clear();
                Console.WriteLine("Desea Finalizar su compra? [s][n]");
                more = Console.ReadKey().KeyChar;
                if (more != 's')
                {
                    pedidos++;
                }
            }
            Console.Clear();
            Console.WriteLine("Su Pedido");
            foreach (var ped in pedido)
            {
                total += ped.GetCosto();
                Console.WriteLine($"{ped.GetDescripcion()}...............${ped.GetCosto()}");
            }
            Console.WriteLine($"Total ${total}");
        }
예제 #12
0
        private static void Main(string[] args)
        {
            Platano p1 = new Platano(0.5f, ConsoleColor.Yellow, "Argentina");
            Platano p2 = new Platano(0.6f, ConsoleColor.Green, "Bolivia");
            Platano p3 = new Platano(0.7f, ConsoleColor.Yellow, "Tailandia");

            Manzana m1 = new Manzana(0.2f, ConsoleColor.Red, "Arcor");
            Manzana m2 = new Manzana(0.3f, ConsoleColor.Green, "Manaos");
            Manzana m3 = new Manzana(0.4f, ConsoleColor.Red, "Terrabusi");


            //Cajón de Plátanos
            Cajon <Platano> cp = new Cajon <Platano>(2, 500);

            try
            {
                cp += p1;
                cp += p2;
                cp += p3;
            }
            catch (CajonLlenoException c)
            {
                Console.WriteLine(c.Message);
            }

            Console.WriteLine(cp);

            if (cp.ImprimirTicket("CajónDePlátanos.txt"))
            {
                Console.WriteLine("El Ticket Pudo ser impreso");
            }
            else
            {
                Console.WriteLine("El Ticket No Pudo ser impreso");
            }

            Console.ReadLine();
            Console.Clear();

            //Cajón de Manzanas
            Cajon <Manzana> cm = new Cajon <Manzana>(2, 200);

            try
            {
                cm += m1;
                cm += m2;
                cm += m3;
            }
            catch (CajonLlenoException c)
            {
                Console.WriteLine(c.Message);
            }

            Console.WriteLine(cm);

            Console.ReadLine();
            Console.Clear();

            //Cajón de Frutas
            Cajon <Fruta> cf = new Cajon <Fruta>(2, 800);

            //try
            //{
            cf += p1;
            cf += p2;
            cf += p3;
            cf += m1;
            cf += m2;
            cf += m3;
            //}
            //catch (CajonLlenoException c)
            //{
            //    Console.WriteLine(c.Message);
            //}

            Console.WriteLine(cf);



            /*invocando a "RutaDeArchivo" en cada objeto, estoy accediendo a la propiedad que implementan "Manzana" y "Cajon" de la interface ISerializable.
             * Si le paso una ruta a cada objeto instanciado, éste se guardará en dicha ruta, ya que la propiedad fué escrita de manera "autodefinida" y por ende
             * se comporta como si fuese un atributo. Por esta razón me permite indicarle a cada objeto en particular, el path y el nombre con el que lo deseo guardar
             * al ser serializado.*/
            m1.RutaDeArchivo = AppDomain.CurrentDomain.BaseDirectory + "Manzana.xml";
            if (Program.Serializar(m1))
            {
                Console.WriteLine("El objeto pudo ser serializado");
            }
            else
            {
                Console.WriteLine("El objeto no pudo ser serializado");
            }

            cp.RutaDeArchivo = AppDomain.CurrentDomain.BaseDirectory + "CajónDePlátanos.xml";
            if (Program.Serializar(cp))
            {
                Console.WriteLine("El objeto pudo ser serializado");
            }
            else
            {
                Console.WriteLine("El objeto no pudo ser serializado");
            }

            cf.RutaDeArchivo = AppDomain.CurrentDomain.BaseDirectory + "CajónDeFrutas.xml";
            if (Program.Serializar(cp))
            {
                Console.WriteLine("El objeto pudo ser serializado");
            }
            else
            {
                Console.WriteLine("El objeto no pudo ser serializado");
            }

            Console.ReadLine();
        }