//Crear jerarquía que contenga los siguientes constructores (1 por clase): //Banco(nombre) //BancoNacional(nombre, pais) //BancoProvincial(bancoNacional, provincia) //BancoMunicipal(bancoProvincial, municipio) //Crear una instancia de cada clase e inicializar los atributos del form: //_bancoNacional, _bancoProvincial y _bancoMunicipal. private void button3_Click(object sender, EventArgs e) { BancoNacional bn = new BancoNacional("Banco de la Alegría", "Argentina"); BancoProvincial bp = new BancoProvincial(bn, "Buenos Aires"); BancoMunicipal bm = new BancoMunicipal(bp, "Avellaneda"); this._bn = bn; this._bp = bp; this._bm = bm; }
//Crear jerarquía que contenga los siguientes constructores (1 por clase): //Banco(nombre) //BancoNacional(nombre, pais) //BancoProvincial(bancoNacional, provincia) //BancoMunicipal(bancoProvincial, municipio) //Crear una instancia de cada clase e inicializar los atributos del form: //_bancoNacional, _bancoProvincial y _bancoMunicipal. private void button3_Click(object sender, EventArgs e) { BancoNacional bn = new BancoNacional("Banco de la Alegría", "Argentina"); BancoProvincial bp = new BancoProvincial(bn, "Buenos Aires"); BancoMunicipal bm = new BancoMunicipal(bp, "Avellaneda"); this._bn = bn; this._bp = bp; this._bm = bm; MessageBox.Show("Se han creado los bancos con exito!"); }
//Crear jerarquía que contenga los siguientes constructores (1 por clase): //Banco(nombre) //BancoNacional(nombre, pais) //BancoProvincial(bancoNacional, provincia) //BancoMunicipal(bancoProvincial, municipio) //Crear una instancia de cada clase e inicializar los atributos del form _bancoNacional, _bancoProvincial y _bancoMunicipal. private void btnPunto2_Click(object sender, EventArgs e) { BancoNacional bn = new BancoNacional("Banco de la Alegría", "Argentina"); BancoProvincial bp = new BancoProvincial(bn, "Buenos Aires"); BancoMunicipal bm = new BancoMunicipal(bp, "Avellaneda"); this._bn = bn; this._bp = bp; this._bm = bm; MessageBox.Show(bn.ToString() + "\n" + bp.ToString() + "\n" + bm.ToString()); }
//Sobrescribir el método Equals en Banco para permitir comparar bancos con cualquier objeto. //Si el objeto a comparar es un Banco, mostrar mensaje y retornar true si los nombres son iguales //Si el objeto a comparar es un BancoNacional, mostrar mensaje y retornar false //Si el objeto a comparar es un BancoProvincial, mostrar mensaje y retornar false //Si el objeto a comparar es un BancoMunicipal, mostrar mensaje y retornar false //Si el objeto a comparar es cualquier otro, mostrar el mensaje "no es ningun tipo de banco" y retornar false private void button6_Click(object sender, EventArgs e) { Banco b = new Banco("Banco"); Banco b2 = new Banco("Banco Dos"); BancoNacional bn = new BancoNacional("Banco de la Alegría", "Argentina"); BancoNacional bn2 = new BancoNacional("Banco de la Alegría infinita", "Argentina"); BancoProvincial bp = new BancoProvincial(bn, "Buenos Aires"); BancoMunicipal bm = new BancoMunicipal(bp, "Avellaneda"); //MessageBox.Show(b.Equals(b)); //MessageBox.Show(b.Equals(b2)); //MessageBox.Show(b.Equals(bn)); //MessageBox.Show(b.Equals(bn2)); //MessageBox.Show(b.Equals(bp)); //MessageBox.Show(b.Equals(bm)); //MessageBox.Show(b.Equals("hola, no soy un banco")); }
//Sobrescribir el método Equals en Banco para permitir comparar bancos con cualquier objeto. //Si el objeto a comparar es un Banco, mostrar mensaje y retornar true si los nombres son iguales //Si el objeto a comparar es un BancoNacional, mostrar mensaje y retornar false //Si el objeto a comparar es un BancoProvincial, mostrar mensaje y retornar false //Si el objeto a comparar es un BancoMunicipal, mostrar mensaje y retornar false //Si el objeto a comparar es cualquier otro, mostrar el mensaje "no es ningun tipo de banco" y retornar false private void button6_Click(object sender, EventArgs e) { Banco b = new BancoNacional("Banco", "Argentina"); BancoNacional bn = new BancoNacional("Banco de la Alegría", "Argentina"); BancoNacional bn2 = new BancoNacional("Banco de la Alegría infinita", "Argentina"); BancoProvincial bp = new BancoProvincial(bn, "Buenos Aires"); BancoMunicipal bm = new BancoMunicipal(bp, "Avellaneda"); //BancoNacional b2 = new BancoNacional("Banco", "Argentina");->Prueba que son iguales MessageBox.Show(b.Equals(bn).ToString()); MessageBox.Show(b.Equals(bn2).ToString()); MessageBox.Show(b.Equals(bp).ToString()); MessageBox.Show(b.Equals(bm).ToString()); MessageBox.Show(b.Equals("hola, no soy un banco").ToString()); // MessageBox.Show(b.Equals(b2).ToString()); ->Prueba que son iguales }