static void Main(string[] args) { Triangulo triangulo = new Triangulo(); triangulo.Color = "Azulita"; Console.WriteLine(triangulo.ToString()); triangulo.Altura = 2.5; triangulo.Base = 4; double areaTriangulo = triangulo.calcularArea(); Console.WriteLine("Area del triangulo:" + areaTriangulo); Circulo circulo = new Circulo(5.4); Console.WriteLine("Area del circulo:" + circulo.calcularArea().ToString()); Figura triangulo2 = new Triangulo(); ((Triangulo)triangulo2).Base = 2; ((Triangulo)triangulo2).Altura = 3; Console.WriteLine("Area del triangulo 2:" + triangulo2.calcularArea().ToString()); List <Figura> figuras = new List <Figura>(); figuras.Add(triangulo); figuras.Add(circulo); figuras.Add(triangulo2); foreach (var figura in figuras) { Console.WriteLine("Area" + figura.calcularArea().ToString()); } Console.Read(); }
static void Main(string[] args) { Triangulo triangulo = new Triangulo(); triangulo.Color = "amarillo"; Console.WriteLine(triangulo.toString()); triangulo.Altura = 2.5; triangulo.Base = 4; double areaTriangulo = triangulo.CalcularArea(); Console.WriteLine("area del triangulo= " + areaTriangulo); Circulo circulo = new Circulo(5.4); Console.WriteLine("area del circulo: " + circulo.CalcularArea().ToString()); /* Figura figura = new Figura();--(polimorfismo)(triangulo comporatandose como figura)no pueden contener estancias espeficas de la clase figura a que es abstara se considera solo como guia*/ Figura triangulo2 = new Triangulo();//es tratado como figura, no tiene las propedades de triangulo, sino de fiura, porlo tanto no tiene base ni altura ((Triangulo)triangulo2)./*para que se tenga acceso a la clase triangulo*/ Base = 2; ((Triangulo)triangulo2).Altura = 3; Console.WriteLine("area del triangulo 2= " + triangulo2.CalcularArea().ToString());//polimosfismo, clases comportandose ocmo otras List <Figura> figuras = new List <Figura>(); figuras.Add(circulo); figuras.Add(triangulo); figuras.Add(triangulo2); foreach (var figura in figuras) { Console.WriteLine("area: " + figura.CalcularArea().ToString()); //var infiere el tipo de dato } Console.Read(); }
static void Main(string[] args) { Triangulo triangulo = new Triangulo(); triangulo.Color = "Amarillo"; Console.WriteLine(triangulo.toString()); triangulo.Altura = 2.5; triangulo.Base = 4; double areaTriangulo = triangulo.calcularArea(); Console.WriteLine("Area de triangulo" + areaTriangulo); Circulo circulo = new Circulo(5.4); Console.WriteLine("Area del Cirulo" + circulo.calcularArea().ToString()); Figura triangulo2 = new Triangulo(); // polimorfismo triangulo comportandose como figura ((Triangulo)triangulo2).Base = 2; ((Triangulo)triangulo2).Altura = 3; Console.WriteLine("Area de triangulo 2" + triangulo2.calcularArea().ToString()); List <Figura> figuras = new List <Figura>(); // polimorfismo lista con distintos tipos de datos figuras.Add(triangulo); figuras.Add(circulo); figuras.Add(triangulo2); foreach (var figura in figuras) { Console.WriteLine("Area : " + figura.calcularArea().ToString()); } Console.Read(); }