Пример #1
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");
        }
Пример #2
0
        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();
        }
Пример #3
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();
        }