コード例 #1
0
        //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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        //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");
        }
コード例 #5
0
ファイル: Ejecutable.cs プロジェクト: EOMJ89/prog_lab_II
        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());
        }
コード例 #6
0
 //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;
 }
コード例 #7
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");
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        //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");
        }
コード例 #10
0
        //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");
        }
コード例 #11
0
        //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); }
        }
コード例 #12
0
 //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());
 }
コード例 #13
0
        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();
        }
コード例 #14
0
        //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");
        }
コード例 #15
0
        //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;
        }
コード例 #16
0
ファイル: SegundoParcial.cs プロジェクト: francofami/Lab2
        //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");
        }
コード例 #17
0
        //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");
        }
コード例 #18
0
 //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");
     }
 }
コード例 #19
0
        //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);
            }
        }
コード例 #20
0
        //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");
            }
        }
コード例 #21
0
        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();
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: DaroDarioli/Compartido
        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();
        }
コード例 #23
0
        //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);
            }
        }
コード例 #24
0
        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();
        }
コード例 #25
0
        //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);
            }
        }
コード例 #26
0
        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();
        }
コード例 #27
0
        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();
        }
コード例 #28
0
        //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());
        }
コード例 #29
0
        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();
        }
コード例 #30
0
        //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;
        }