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"); }
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(); }
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(); }