static void Main(string[] args) { //Ingresar un número y mostrar: el cuadrado y el cubo del mismo.Se debe validar que el número sea //mayor que cero, caso contrario, mostrar el mensaje: "ERROR. ¡Reingresar número!". //Nota: Utilizar el método ‘Pow’ de la clase Math para realizar la operación. //de calse --> estatico / de instancia --> no estatico int numero; double potenciaCuadrado; double potenciaCubo; bool flag = false; Cuadrado cuadrado = new Cuadrado(); do { Console.Write("Ingresar Numero mayor a 0:"); if (cuadrado.Validar(Console.ReadLine(), out numero)) { cuadrado.PotenciarCuadrado(numero, out potenciaCuadrado); cuadrado.PotenciarCubo(numero, out potenciaCubo); Console.WriteLine("Numero al Cuadrado: " + potenciaCuadrado + " Numero al cubo: " + potenciaCubo); Console.ReadKey(); } else { Console.WriteLine("ERROR!, Reingrese Numero."); flag = true; } } while (flag); }
static void Main(string[] args) { Metodos[] figuras = new Metodos[3]; Console.WriteLine("Ingrese area del circulo y luego el diametro"); figuras[0] = new Circulo(double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine())); Console.WriteLine("Ingrese lado 1 , lado 2 , lado 3 , base y altura del triangulo"); figuras[1] = new Triangulo(double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine()));//terrible constructor :L Console.WriteLine("Ingrese un lado del cuadrado"); figuras[2] = new Cuadrado(double.Parse(Console.ReadLine())); foreach (Metodos elementos in figuras) { if (elementos is Circulo) { Console.WriteLine($"El area del Circulo es de {elementos.CalcularArea()}\nEl perimetro es de : {elementos.CalcularPerimetro()}\n"); } if (elementos is Triangulo) { Console.WriteLine($"El area del Triangunlo es de {elementos.CalcularArea()}\nEl perimetro es de : {elementos.CalcularPerimetro()}\n"); } if (elementos is Cuadrado) { Console.WriteLine($"El area del Cuadrado es de {elementos.CalcularArea()}\nEl perimetro es de : {elementos.CalcularPerimetro()}\n"); } } }