Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var objetoAzul    = new FormaGeometrica("azul");
            var objetoAmarelo = new FormaGeometrica("amarelo");

            Console.WriteLine($"A cor do objeto azul é {objetoAzul.GetCor()}");
            Console.WriteLine($"A cor do objeto amarelo é {objetoAmarelo.GetCor()}");

            var retangulo = new Retangulo(10, 60, "vermelho");

            Console.WriteLine($"A área do retângulo é {retangulo.CalcularArea()}");
            Console.WriteLine($"Á área de um retângulo que tem {retangulo.largura}m de largura e {retangulo.altura}m de altura é: {retangulo.CalcularArea()}m²");
            Console.WriteLine($"A cor do retângulo é {retangulo.GetCor()}");

            var quadrado = new Quadrado(5, "azul");

            Console.WriteLine($"Eu tenho um quadrado {quadrado.GetCor()} de tamanho {quadrado.largura}m e que tem área de {quadrado.CalcularArea()}m²");

            var x = new Retangulo(25, 30, "lilás");
            var y = new Quadrado(80, "roxo");

            VerificarCor.FormaECor(x);
            VerificarCor.FormaECor(y);

            var losango = new Losango(10, 60, "verde");

            Console.WriteLine($"O losango da cor {losango.GetCor()} tem a área de {losango.CalcularArea()}m²");
        }
        public static void FormaECor(Retangulo ret)
        {
            var tipo = "retangulo";

            if (ret is Quadrado)
            {
                tipo = "quadrado";
            }

            Console.WriteLine($"O {tipo} de largura {ret.largura} é da cor {ret.GetCor()}");
        }