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