static void Main(string[] args)
        {
            Formas triangulo = new Formas();
            Formas quadrado = new Formas();
            Formas circulo = new Formas();
            Formas retangulo = new Formas();
            Formas losango = new Formas();
            Formas paralelogramo = new Formas();
            Formas trapezio = new Formas();

            Formas[] figuras = new Formas[7];
            figuras[0] = triangulo;
            figuras[1] = quadrado;
            figuras[2] = circulo;
            figuras[3] = retangulo;
            figuras[4] = losango;
            figuras[5] = paralelogramo;
            figuras[6] = trapezio;

            int obj = 0;

            Console.WriteLine("╔═══════════════════╗");
            Console.WriteLine("║ Escolha o objeto: ║");
            Console.WriteLine("╔═══════════════════╗ ");
            Console.WriteLine("║ 1- Triângulo.     ║");
            Console.WriteLine("║ 2- Quadrado.      ║");
            Console.WriteLine("║ 3- Círculo.       ║");
            Console.WriteLine("║ 4- Retângulo.     ║");
            Console.WriteLine("║ 5- Losango.       ║");
            Console.WriteLine("║ 6- Paralelogramo. ║");
            Console.WriteLine("║ 7- Trapézio.      ║");
            Console.WriteLine("╚═══════════════════╝");
            obj = int.Parse(Console.ReadLine());
            Console.WriteLine();

            switch (obj)
            {
                case 1:
                    Console.WriteLine("╔════════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Triângulo! ║");
                    Console.WriteLine("╚════════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor da Altura?");
                    triangulo.BaseObjeto = double.Parse(Console.ReadLine());
                    Console.WriteLine("Qual o valor da Base?");
                    triangulo.Altura = double.Parse(Console.ReadLine());

                    //Calculando Área.
                    triangulo.Resultado = (triangulo.BaseObjeto * triangulo.Altura / 2);
                    Console.WriteLine("Área é de: {0}", triangulo.Resultado);

                    //Calculando Perímetro.
                    triangulo.Perimetro = (triangulo.Altura * 2 + triangulo.BaseObjeto);
                    Console.WriteLine("Perímetro: " + triangulo.Perimetro);
                    Console.ReadKey();
                    break;

                case 2:

                    Console.WriteLine("╔═══════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Quadrado! ║");
                    Console.WriteLine("╚═══════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor da Altura?");
                    quadrado.Altura = int.Parse(Console.ReadLine());

                    //Calculando Área.
                    quadrado.Resultado = (quadrado.Altura * quadrado.Altura);
                    Console.WriteLine("Área : {0}", quadrado.Resultado);

                    //Calculando Perímetro.
                    quadrado.Perimetro = (quadrado.Altura * 4);
                    Console.WriteLine("Perímetro: " + quadrado.Perimetro);

                    Console.ReadKey();
                    break;

                case 3:

                    Console.WriteLine("╔══════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Círculo! ║");
                    Console.WriteLine("╚══════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor do Raio?");
                    circulo.Raio = int.Parse(Console.ReadLine());

                    //Calculando Área.
                    circulo.Resultado = (Math.PI * Math.Pow(circulo.Raio, 2));
                    Console.WriteLine("Área é de: {0}", circulo.Resultado);

                    //Calculando Perímetro.
                    circulo.Perimetro = (2 * 3.14) * circulo.Raio;
                    Console.WriteLine("Perímetro: " + circulo.Perimetro);

                    Console.ReadKey();
                    break;

                case 4:

                    Console.WriteLine("╔════════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Retângulo! ║");
                    Console.WriteLine("╚════════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor da Altura?");
                    retangulo.Altura = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual o valor da Base?");
                    retangulo.BaseObjeto = int.Parse(Console.ReadLine());

                    //Calculando Área.
                    retangulo.Resultado = (retangulo.BaseObjeto * retangulo.Altura);
                    Console.WriteLine("Área é de: {0}", retangulo.Resultado);

                    //Calculando Perímetro.
                    retangulo.Perimetro =  (retangulo.BaseObjeto + retangulo.Altura) * 2;
                    Console.WriteLine("Perímetro: " + retangulo.Perimetro);

                    Console.ReadKey();
                    break;

                case 5:

                    Console.WriteLine("╔══════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Losango! ║");
                    Console.WriteLine("╚══════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual a diagonal Maior?");
                    losango.DiagonalMaior = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual a diagonal Menor?");
                    losango.DiagonalMenor = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual é o valor do Lado?");
                    losango.Lado = int.Parse(Console.ReadLine());
                    Console.WriteLine();

                    //Calculando Área.
                    losango.Resultado = (losango.DiagonalMaior * losango.DiagonalMenor ) / 2;
                    Console.WriteLine("Área é de: {0}", losango.Resultado);

                    //Calculando Perímetro.
                    losango.Perimetro = losango.Lado * 4;
                    Console.WriteLine("Perímetro: " + losango.Perimetro);

                    Console.ReadKey();
                    break;

                case 6:

                    Console.WriteLine("╔════════════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Paralelogramo! ║");
                    Console.WriteLine("╚════════════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor da Altura?");
                    paralelogramo.Altura = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual o valor da Base?");
                    paralelogramo.BaseObjeto = int.Parse(Console.ReadLine());

                    //Calculando Área.
                    paralelogramo.Resultado = paralelogramo.Altura * paralelogramo.BaseObjeto;
                    Console.WriteLine("Área é de: {0}", paralelogramo.Resultado);

                    //Calculando Perímetro.
                    paralelogramo.Perimetro = (paralelogramo.Altura + paralelogramo.BaseObjeto) * 2;
                    Console.WriteLine("Perímetro: " + paralelogramo.Perimetro);

                    Console.ReadKey();
                    break;

                case 7:

                    Console.WriteLine("╔═══════════════════════════╗");
                    Console.WriteLine("║ Você selecionou Trapézio! ║");
                    Console.WriteLine("╚═══════════════════════════╝");
                    Console.WriteLine();
                    Console.WriteLine("Qual o valor da base Maior?");
                    trapezio.BaseMaior = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual o valor da base Menor?");
                    trapezio.BaseMenor = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual o valor da Altura?");
                    trapezio.Altura = int.Parse(Console.ReadLine());
                    Console.WriteLine("Qual é o valor do Lado?");
                    trapezio.Lado = int.Parse(Console.ReadLine());

                    //Calculando Área.
                    trapezio.Resultado = (trapezio.BaseMaior + trapezio.BaseMenor) * trapezio.Altura / 2;
                    Console.WriteLine("Área: {0}", trapezio.Resultado);

                    //Calculando Perímetro.
                    trapezio.Perimetro = (trapezio.Lado * 2) + trapezio.BaseMaior + trapezio.BaseMenor;
                    Console.WriteLine("Perímetro: " + trapezio.Perimetro);

                    Console.ReadKey();
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    Console.WriteLine("---------------------------");
                    break;
            }
        }
        static void Main(string[] args)
        {
            Formas triangulo     = new Formas();
            Formas quadrado      = new Formas();
            Formas circulo       = new Formas();
            Formas retangulo     = new Formas();
            Formas losango       = new Formas();
            Formas paralelogramo = new Formas();
            Formas trapezio      = new Formas();

            Formas[] figuras = new Formas[7];
            figuras[0] = triangulo;
            figuras[1] = quadrado;
            figuras[2] = circulo;
            figuras[3] = retangulo;
            figuras[4] = losango;
            figuras[5] = paralelogramo;
            figuras[6] = trapezio;

            int obj = 0;

            Console.WriteLine("╔═══════════════════╗");
            Console.WriteLine("║ Escolha o objeto: ║");
            Console.WriteLine("╔═══════════════════╗ ");
            Console.WriteLine("║ 1- Triângulo.     ║");
            Console.WriteLine("║ 2- Quadrado.      ║");
            Console.WriteLine("║ 3- Círculo.       ║");
            Console.WriteLine("║ 4- Retângulo.     ║");
            Console.WriteLine("║ 5- Losango.       ║");
            Console.WriteLine("║ 6- Paralelogramo. ║");
            Console.WriteLine("║ 7- Trapézio.      ║");
            Console.WriteLine("╚═══════════════════╝");
            obj = int.Parse(Console.ReadLine());
            Console.WriteLine();

            switch (obj)
            {
            case 1:
                Console.WriteLine("╔════════════════════════════╗");
                Console.WriteLine("║ Você selecionou Triângulo! ║");
                Console.WriteLine("╚════════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor da Altura?");
                triangulo.BaseObjeto = double.Parse(Console.ReadLine());
                Console.WriteLine("Qual o valor da Base?");
                triangulo.Altura = double.Parse(Console.ReadLine());

                //Calculando Área.
                triangulo.Resultado = (triangulo.BaseObjeto * triangulo.Altura / 2);
                Console.WriteLine("Área é de: {0}", triangulo.Resultado);

                //Calculando Perímetro.
                triangulo.Perimetro = (triangulo.Altura * 2 + triangulo.BaseObjeto);
                Console.WriteLine("Perímetro: " + triangulo.Perimetro);
                Console.ReadKey();
                break;

            case 2:

                Console.WriteLine("╔═══════════════════════════╗");
                Console.WriteLine("║ Você selecionou Quadrado! ║");
                Console.WriteLine("╚═══════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor da Altura?");
                quadrado.Altura = int.Parse(Console.ReadLine());

                //Calculando Área.
                quadrado.Resultado = (quadrado.Altura * quadrado.Altura);
                Console.WriteLine("Área : {0}", quadrado.Resultado);

                //Calculando Perímetro.
                quadrado.Perimetro = (quadrado.Altura * 4);
                Console.WriteLine("Perímetro: " + quadrado.Perimetro);

                Console.ReadKey();
                break;

            case 3:

                Console.WriteLine("╔══════════════════════════╗");
                Console.WriteLine("║ Você selecionou Círculo! ║");
                Console.WriteLine("╚══════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor do Raio?");
                circulo.Raio = int.Parse(Console.ReadLine());

                //Calculando Área.
                circulo.Resultado = (Math.PI * Math.Pow(circulo.Raio, 2));
                Console.WriteLine("Área é de: {0}", circulo.Resultado);

                //Calculando Perímetro.
                circulo.Perimetro = (2 * 3.14) * circulo.Raio;
                Console.WriteLine("Perímetro: " + circulo.Perimetro);

                Console.ReadKey();
                break;

            case 4:

                Console.WriteLine("╔════════════════════════════╗");
                Console.WriteLine("║ Você selecionou Retângulo! ║");
                Console.WriteLine("╚════════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor da Altura?");
                retangulo.Altura = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual o valor da Base?");
                retangulo.BaseObjeto = int.Parse(Console.ReadLine());

                //Calculando Área.
                retangulo.Resultado = (retangulo.BaseObjeto * retangulo.Altura);
                Console.WriteLine("Área é de: {0}", retangulo.Resultado);

                //Calculando Perímetro.
                retangulo.Perimetro = (retangulo.BaseObjeto + retangulo.Altura) * 2;
                Console.WriteLine("Perímetro: " + retangulo.Perimetro);

                Console.ReadKey();
                break;

            case 5:

                Console.WriteLine("╔══════════════════════════╗");
                Console.WriteLine("║ Você selecionou Losango! ║");
                Console.WriteLine("╚══════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual a diagonal Maior?");
                losango.DiagonalMaior = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual a diagonal Menor?");
                losango.DiagonalMenor = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o valor do Lado?");
                losango.Lado = int.Parse(Console.ReadLine());
                Console.WriteLine();

                //Calculando Área.
                losango.Resultado = (losango.DiagonalMaior * losango.DiagonalMenor) / 2;
                Console.WriteLine("Área é de: {0}", losango.Resultado);

                //Calculando Perímetro.
                losango.Perimetro = losango.Lado * 4;
                Console.WriteLine("Perímetro: " + losango.Perimetro);

                Console.ReadKey();
                break;

            case 6:

                Console.WriteLine("╔════════════════════════════════╗");
                Console.WriteLine("║ Você selecionou Paralelogramo! ║");
                Console.WriteLine("╚════════════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor da Altura?");
                paralelogramo.Altura = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual o valor da Base?");
                paralelogramo.BaseObjeto = int.Parse(Console.ReadLine());

                //Calculando Área.
                paralelogramo.Resultado = paralelogramo.Altura * paralelogramo.BaseObjeto;
                Console.WriteLine("Área é de: {0}", paralelogramo.Resultado);

                //Calculando Perímetro.
                paralelogramo.Perimetro = (paralelogramo.Altura + paralelogramo.BaseObjeto) * 2;
                Console.WriteLine("Perímetro: " + paralelogramo.Perimetro);

                Console.ReadKey();
                break;

            case 7:

                Console.WriteLine("╔═══════════════════════════╗");
                Console.WriteLine("║ Você selecionou Trapézio! ║");
                Console.WriteLine("╚═══════════════════════════╝");
                Console.WriteLine();
                Console.WriteLine("Qual o valor da base Maior?");
                trapezio.BaseMaior = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual o valor da base Menor?");
                trapezio.BaseMenor = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual o valor da Altura?");
                trapezio.Altura = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o valor do Lado?");
                trapezio.Lado = int.Parse(Console.ReadLine());

                //Calculando Área.
                trapezio.Resultado = (trapezio.BaseMaior + trapezio.BaseMenor) * trapezio.Altura / 2;
                Console.WriteLine("Área: {0}", trapezio.Resultado);

                //Calculando Perímetro.
                trapezio.Perimetro = (trapezio.Lado * 2) + trapezio.BaseMaior + trapezio.BaseMenor;
                Console.WriteLine("Perímetro: " + trapezio.Perimetro);

                Console.ReadKey();
                break;

            default:
                Console.WriteLine("Opção inválida!");
                Console.WriteLine("---------------------------");
                break;
            }
        }