//Crear la siguiente jerarquía de clases: //Fruta-> _color:string y _peso:double (protegidos); TieneCarozo:bool (prop. s/l, abstracta); //constructor con 2 parametros y FrutaToString():string (protegido y virtual, retorna los valores de la fruta) //Manzana-> _provinciaOrigen:string (protegido); Nombre:string (prop. s/l, retornará 'Manzana'); //Reutilizar FrutaToString en ToString() (mostrar todos los valores). TieneCarozo->true //Banana-> _paisOrigen:string (protegido); Nombre:string (prop. s/l, retornará 'Banana'); //Reutilizar FrutaToString en ToString() (mostrar todos los valores). TieneCarozo->false //Durazno-> _cantPelusa:int (protegido); Nombre:string (prop. s/l, retornará 'Durazno'); //Reutilizar FrutaToString en ToString() (mostrar todos los valores). TieneCarozo->true //Crear una instancia de cada clase e inicializar los atributos del form _manzana, _banana y _durazno. private void btnPunto1_Click(object sender, EventArgs e) { this._manzana = new Manzana("verde", 2, "rio negro"); this._banana = new Banana("amarillo", 5, "ecuador"); this._durazno = new Durazno("rojo", 2.5, 53); MessageBox.Show(this._manzana.ToString()); MessageBox.Show(this._banana.ToString()); MessageBox.Show(this._durazno.ToString()); }
public bool Deserializar() { try { XmlSerializer xml = new XmlSerializer(typeof(Manzana)); StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + this.RutaArchivo); Manzana m = (Manzana)xml.Deserialize(sr); sr.Close(); return(true); } catch (Exception) { return(false); } }