示例#1
0
        //Crear la interface IGuardarXML { bool SerializarXML(); }. Implementarla en la clase Deposito.
        //La instancia de tipo Deposito tendrá, al menos, un objeto de tipo Producto, otro de tipo ProdImpuesto,
        //otro de tipo ProdExport y otro de tipo ProdVendido) y generar una serialización XML del depósito.
        //Modificando lo que crea conveniente para poder serializar todos los atributos de todos los objetos intervinientes,
        //guardando en el archivo archivo.xml.
        private void button7_Click(object sender, EventArgs e)
        {
            //serializar
            Deposito d = new Deposito();

            d.Add(new Producto("pera", 2));
            d.Add(new ProdImpuesto("cereza", 150, 600.33));
            d.Add(new ProdExport(new ProdImpuesto("banana", 16, 266), "Argentina"));
            d.Add(new ProdVendido(new ProdExport(new ProdImpuesto("maracuyá", 20, 666), "Brazil"), "Cliente Juan"));
            if (d.SerializarXML())
            {
                MessageBox.Show("Serializado OK");
                MessageBox.Show("Se encuentra en el escritorio");
            }
            else
            {
                MessageBox.Show("NO Serializado");
            }
        }