Пример #1
0
        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");
                }
            }
        }