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