//Crear la clase DepositoHeredado, que derive de Desposito y que implemente:
        //ISerealizar(Xml(string):bool) de forma implicita y
        //IDeserializar(Xml(string, out Deposito):bool) de forma explícita
        private void btnPunto4_Click(object sender, EventArgs e)
        {
            string   path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\archivo.txt";
            Producto p1   = new Producto("tomate", 10);
            Producto p2   = new Producto("azucar", 25);
            Producto p3   = new Producto("yerba", 30);

            //Implementar propiedades en la clase producto

            DepositoHeredado dh  = new DepositoHeredado();
            DepositoHeredado aux = null;

            dh.productos[0] = p1;
            dh.productos[1] = p2;
            dh.productos[2] = p3;

            bool serializar = dh.Xml(path);// implementar serializar depositoHeredado

            if (serializar)
            {
                MessageBox.Show("Serializado OK");
            }
            else
            {
                MessageBox.Show("NO Serializado");
            }

            bool deserializar = ((IDeserializar)dh).Xml(path, out aux);// implementar deserializar depositoHeredado

            if (deserializar)
            {
                MessageBox.Show("Deserializado OK");

                String s = "";
                foreach (Producto item in aux.productos)
                {
                    s += (item.nombre + " - " + item.stock + "\n");
                }

                MessageBox.Show(s);
            }
            else
            {
                MessageBox.Show("NO Deserializado");
            }
        }
Esempio n. 2
0
        //Crear la clase DepositoHeredado, que derive de Desposito y que implemente:
        //ISerializar(Xml(string):bool) de forma implicita y
        //IDeserializar(Xml(string, out Deposito):bool) de forma explícita
        private void btnPunto4_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);

            DepositoHeredado dh  = new DepositoHeredado();
            DepositoHeredado aux = null;

            dh.productos[0] = p1;
            dh.productos[1] = p2;
            dh.productos[2] = p3;

            bool serializar = true;// implementar serializar depositoHeredado

            if (serializar)
            {
                MessageBox.Show("Serializado OK");
            }
            else
            {
                MessageBox.Show("NO Serializado");
            }

            bool deserializar = true;// implementar deserializar depositoHeredado

            if (deserializar)
            {
                MessageBox.Show("Deserializado OK");

                String s = "";
                foreach (Producto item in aux.productos)
                {
                    s += (item.nombre + " - " + item.stock + "\n");
                }

                MessageBox.Show(s);
            }
            else
            {
                MessageBox.Show("NO Deserializado");
            }
        }
Esempio n. 3
0
        //Crear la clase DepositoHeredado, que derive de Desposito y que implemente:
        //ISerializar(Xml(string):bool) de forma implicita y
        //IDeserializar(Xml(string, out Deposito):bool) de forma explícita
        private void btnPunto3_Click(object sender, EventArgs e)
        {
            Producto p1 = new Producto("tomate", 10);
            Producto p2 = new Producto("azucar", 25);
            Producto p3 = new Producto("yerba", 30);

            DepositoHeredado dh  = new DepositoHeredado();
            DepositoHeredado aux = null;

            dh.productos[0] = p1;
            dh.productos[1] = p2;
            dh.productos[2] = p3;

            if (dh.Xml("depositoHeredado.xml"))
            {
                MessageBox.Show("Serializado OK");
            }
            else
            {
                MessageBox.Show("NO Serializado");
            }

            if (((IDeserializar)dh).Xml("depositoHeredado.xml", out aux))
            {
                MessageBox.Show("Deserializado OK");

                String s = "";
                foreach (Producto item in aux.productos)
                {
                    s += (item.nombre + " - " + item.stock + "\n");
                }

                MessageBox.Show(s);
            }
            else
            {
                MessageBox.Show("NO Deserializado");
            }
        }