//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { Manejadora <Banana> manejador = new Manejadora <Banana>(); Cajon <Banana> ._eventoPrecio += manejador.manejadoraPrecioTotal; try { this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); } catch (CajonLlenoException f) { MessageBox.Show(f.Message); } double p = this.c_bananas.PrecioTotal; if (p > 55) { Cajon <Banana> ._eventoPrecio(c_bananas); } Cajon <Banana> ._eventoPrecio -= manejador.manejadoraPrecioTotal; }
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) { 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(); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); }
private static string ObtenerPreciosBD(ISerializable obj) { StringBuilder stringBuild = new StringBuilder(); SqlConnection connection = connection = new SqlConnection(Ejecutable.Properties.Settings.Default.connectionS); SqlCommand command; Cajon <Fruta> listaRetorno = new Cajon <Fruta>(); try { connection.Open(); command = new SqlCommand("SELECT [id],[descripcion],[precio] FROM [Precios].[dbo].[PreciosFruta]", connection); SqlDataReader dataReaderSQL = command.ExecuteReader(); while (dataReaderSQL.Read()) { stringBuild.AppendFormat("{0}-{1}-{2}\n", ((Int32)dataReaderSQL["id"]).ToString(), ((string)dataReaderSQL["descripcion"]).Trim(), ((float)dataReaderSQL["precio"]).ToString()); } dataReaderSQL.Close(); } catch (Exception e) { Console.WriteLine(e.Message); } finally { connection.Close(); } return(stringBuild.ToString()); }
//Crear la clase Cajon<T> //atributos: _capacidad:int, _elementos:List<T> y _precioUnitario:double (todos protegidos) //Propiedades //Elementos:(sólo lectura) expone al atributo de tipo List<T>. //PrecioTotal:(sólo lectura) retorna el precio total del cajón (precio * cantidad de elementos). //Constructor //Cajon(), Cajon(int), Cajon(double, int); //El por default: es el único que se encargará de inicializar la lista. //Métodos //ToString: Mostrará en formato de tipo string, la capacidad, la cantidad total de elementos, el precio total //y el listado de todos los elementos contenidos en el cajón. Reutilizar código. //Sobrecarga de operador //(+) Será el encargado de agregar elementos al cajón, siempre y cuando no supere la capacidad del mismo. private void btnPunto2_Click(object sender, EventArgs e) { this.btnPunto1_Click(sender, e); this.cajonManzana += this._manzana; this.cajonBanana += this._banana; this.cajonDurazno += this._durazno; }
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"); }
private void btnAgregarCaja_Click(object sender, RoutedEventArgs e) { try { Cajon caj = new Cajon(); caj.CodCaja = txtCodCaja.Text; caj.CapMax = int.Parse(txtCapMax.Text); caj.Empresa = txtEmpresa.Text; caj.Mat = (Material)cbxMaterial.SelectedItem; caj.Tam = (Tamano)cbxTamano.SelectedItem; Array.Resize(ref cajax, cajax.Length + 1); cajax[cajax.Length - 1] = caj; cbxCodCaFru.Items.Add(caj.CodCaja); } catch (IndexOutOfRangeException ex) { MessageBox.Show("Error " + ex.Message); } catch (ArgumentException ex) { MessageBox.Show("Error " + ex.Message); } catch (Exception ex) { MessageBox.Show("Error " + ex); } }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { Manejadora manejadora = new Manejadora(); this.c_bananas.EventoPrecio += manejadora.ManejadorEvento; this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejador man = new Manejador(); this.c_bananas.eventoPrecio += new PrecioExcedido(man.manejadorTexto); this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); }
//Si se intenta agregar frutas al cajón y se supera la cantidad máxima, se lanzará un CajonLlenoException, //cuyo mensaje explicará lo sucedido. private void btnPunto4_Click(object sender, EventArgs e) { //implementar estructura de manejo de excepciones try { this.c_duraznos += this._durazno; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Crear la clase Cajon<T> //atributos: _capacidad:int, _elementos:List<T> y _precioUnitario:double (todos protegidos) //Propiedades //Elementos:(sólo lectura) expone al atributo de tipo List<T>. //PrecioTotal:(sólo lectura) retorna el precio total del cajón (precio * cantidad de elementos). //Constructor //Cajon(), Cajon(int), Cajon(double, int); //El por default: es el único que se encargará de inicializar la lista. //Métodos //ToString: Mostrará en formato de tipo string, la capacidad, la cantidad total de elementos, el precio total //y el listado de todos los elementos contenidos en el cajón. Reutilizar código. //Sobrecarga de operador //(+) Será el encargado de agregar elementos al cajón, siempre y cuando no supere la capacidad del mismo. private void btnPunto2_Click(object sender, EventArgs e) { this.btnPunto1_Click(sender, e); this.cajonManzana += this._manzana; this.cajonBanana += this._banana; this.cajonDurazno += this._durazno; //MessageBox.Show(cajonManzana.ToString()); //MessageBox.Show(cajonBanana.ToString()); //MessageBox.Show(cajonDurazno.ToString()); }
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(); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejadora <Banana> manejador = new Manejadora <Banana>(); this.c_bananas.evento += new Cajon <Banana> .EventoPrecio(manejador.Manejador); this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); MessageBox.Show("Precio total superó 55 pesos"); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón.(en el escritorio del cliente) private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). this.btnPunto4_Click(sender, e); Manejadora <Durazno> manejadora = new Manejadora <Durazno>(); cajonDurazno.EventoPrecio += new Cajon <Durazno> .delegadoPrecio(manejadora.LimitePrecio); //cajonDurazno.EventoPrecio += manejadora.LimitePrecio; this.cajonDurazno += this._durazno; }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejadora m = new Manejadora(); //Creo metodo this.c_bananas.MuyCaro += m.PrecioCaro; //Asocio this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejadora Mievento = new Manejadora(); this.c_bananas.EventoPrecio += Mievento.Guardar; this.c_bananas += new Banana("verde", 2, "argentina"); //this.c_bananas += new Banana("amarilla", 4, "ecuador"); MessageBox.Show("Archivo creado"); }
//Si se intenta agregar frutas al cajón y se supera la cantidad máxima, se lanzará un CajonLlenoException, //cuyo mensaje explicará lo sucedido. private void btnPunto4_Click(object sender, EventArgs e) { //implementar estructura de manejo de excepciones try { this.c_duraznos += this._durazno; } catch (Exception) { throw new CajonLlenoException("Cajon lleno"); } }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejadora m = new Manejadora(); this.c_bananas.MuyCaro += m.PrecioCaro; this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); if (this.c_bananas.PrecioTotal > 55) { MessageBox.Show("Deberìa haberse generado el archivo \"PrecioCajon.txt\" en el escritorio.", "Precio del cajòn mayor a $55", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
//Si se intenta agregar frutas al cajón y se supera la cantidad máxima, se lanzará un CajonLlenoException, //cuyo mensaje explicará lo sucedido. private void btnPunto4_Click(object sender, EventArgs e) { //implementar estructura de manejo de excepciones try { this.c_duraznos += this._durazno; } catch { throw new CajonLlenoException("No se pueden agregar mas elementos al cajon"); } }
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) { Manzana m1 = new Manzana(564f, ConsoleColor.Blue, "Sur"); Manzana m2 = new Manzana(564f, ConsoleColor.Cyan, "Argentina"); Cajon <Manzana> c1 = new Cajon <Manzana>(3); c1 = c1 + m1; c1 = c1 + m2; if (Serializar(c1)) { Console.WriteLine("Se pudo serializar el cajón"); } Console.ReadLine(); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejadora m = new Manejadora(); this.c_bananas.EventoPrecio += new DelegadoPrecio(m.ImprimirTicket_EventoPrecio); try { this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static void Main(string[] args) { Manzana m = new Manzana(10, ConsoleColor.Red, "pepito"); Manzana m2 = new Manzana(20, ConsoleColor.Green, "pepito"); Manzana m3 = new Manzana(9, ConsoleColor.Red, "jose"); Cajon <Manzana> c = new Cajon <Manzana>(3, 15); c = c + m; c = c + m2; c = c + m3; Console.WriteLine(c.ToString()); c.RutaArchivo = "../../../cajon.xml"; Console.WriteLine("guardo " + c.SerializarXML()); Console.ReadKey(); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). Manejador manejadora = new Manejador(); this.c_bananas.EventoPrecio += new PrecioExcedido(manejadora.manejadorTexto); try { this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); } catch (CajonLlenoException exc) { MessageBox.Show(exc.Message); } }
static void ManejadorCajon(object o, PrecioEventArgs e) { StringBuilder escritura = new StringBuilder(); Cajon <Fruta> cajon = ((Cajon <Fruta>)o); cajon.RutaArchivo += "\\Cajon.txt"; int hora = DateTime.Now.Hour; int minuto = DateTime.Now.Minute; int segundo = DateTime.Now.Second; escritura.AppendFormat("[{0}/{1}/{2}] ", hora, minuto, segundo); escritura.AppendFormat("Precio total: {0}", e.PrecioTotal); StreamWriter sw = new StreamWriter(cajon.RutaArchivo); sw.Write(escritura); sw.Close(); }
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(); }
//Crear la clase Cajon<T> //atributos: _capacidad:int, _elementos:List<T> y _precioUnitario:double (todos protegidos) //Propiedades //Elementos:(sólo lectura) expone al atributo de tipo List<T>. //PrecioTotal:(sólo lectura) retorna el precio total del cajón (precio * cantidad de elementos). //Constructor //Cajon(), Cajon(int), Cajon(int, double); //El por default: es el único que se encargará de inicializar la lista. //Métodos //ToString: Mostrará en formato de tipo string, la capacidad, la cantidad total de elementos, el precio total //y el listado de todos los elementos contenidos en el cajón. Reutilizar código. //Sobrecarga de operador //(+) Será el encargado de agregar elementos al cajón, siempre y cuando no supere la capacidad del mismo. private void btnPunto2_Click(object sender, EventArgs e) { this.c_manzanas = new Cajon <Manzana>(1.58, 3); this.c_bananas = new Cajon <Banana>(15.96, 4); this.c_duraznos = new Cajon <Durazno>(21.5, 1); this.c_manzanas += new Manzana("roja", 1, "neuquen"); this.c_manzanas += this._manzana; this.c_manzanas += new Manzana("amarilla", 3, "san juan"); this.c_bananas += new Banana("verde", 3, "brasil"); this.c_bananas += this._banana; this.c_duraznos += this._durazno; MessageBox.Show(this.c_manzanas.ToString()); MessageBox.Show(this.c_bananas.ToString()); MessageBox.Show(this.c_duraznos.ToString()); }
static void Main(string[] args) { try { Cajon caj = new Cajon(); caj.CodCaja = "P3S"; caj.CapMax = 3; caj.Empresa = "Duron"; caj.Mat = Material.Carton; caj.Tam = Tamano.Normal; for (int i = 0; i < caj.CapMax; i++) { Fruta fruts = new Fruta(); fruts.TipoFruta = TipoFruta.Coco; fruts.Origen = "Rancagua"; fruts.Destino = "San Felipe"; fruts.Codfruta = (i + 1) + "-" + fruts.TipoFruta + "-" + caj.Empresa; int res = caj.AgregarFruta(fruts); if (res == 1) { Console.WriteLine("Se agrego " + fruts.Codfruta); } else { Console.WriteLine("No se agrego " + fruts.Codfruta); } } } catch (IndexOutOfRangeException ex) { Console.WriteLine("Error " + ex.Message); } catch (ArgumentException ex) { Console.WriteLine("Error " + ex.Message); } catch (Exception ex) { Console.WriteLine("Error " + ex); } Console.ReadKey(); }
//Si el precio total del cajon supera los 55 pesos, se disparará el evento EventoPrecio. //Diseñarlo (de acuerdo a las convenciones vistas) en la clase cajon. //Crear el manejador necesario para que se imprima en un archivo de texto: //la fecha (con hora, minutos y segundos) y el total del precio del cajón en un nuevo renglón. private void btnPunto5_Click(object sender, EventArgs e) { //Asociar manejador de eventos y crearlo en la clase Manejadora (de instancia). this.c_bananas.EventoPrecio += new Manejadora <Banana>().ManejadorEventoPrecio; try { this.c_bananas += new Banana("verde", 2, "argentina"); this.c_bananas += new Banana("amarilla", 4, "ecuador"); } catch (Exception f) { MessageBox.Show(f.Message); } if (this.c_bananas.PrecioTotal > 55) { this.c_bananas.EventoPrecio(c_bananas); } this.c_bananas.EventoPrecio -= new Manejadora <Banana>().ManejadorEventoPrecio; }