public abstract class Figura { public float Lado = 9; public float Altura = 6; public float Base = 8; public virtual string Soyunafigura() { return "Soy una Figura";
} public abstract float Area();
} public class Cuadrado : Figura { public override string Soyunafigura() { return "Soy un Cuadrado"; } public override float Area() { return Lado * 4;
}
} public class Rectangulo : Figura { public override string Soyunafigura() { return "Soy un Rectangulo"; } public override float Area() { return Base * Altura;
} }
class Program { static void Main(string[] args) {
Cuadrado _cuadrado = new Cuadrado(); Rectangulo _Rectangulo = new Rectangulo();
Figura[] _Figuras = { _cuadrado, _Rectangulo }; foreach (Figura itim in _Figuras) { Console.WriteLine(itim.Soyunafigura()); Console.WriteLine("y mi area es de.... "); Console.WriteLine(itim.Area()); } Console.ReadKey(); } }