Exemplo n.º 1
0
        static void Main()
        {
            // Área da figura
            double area;

            // O código abaixo usa polimorfismo para referenciar o objeto criado na memória. Isto possibilita
            // que o código enxergue todos os objetos de uma forma homogênea, não interessando qual o tipo real
            // do objeto criado na memória (o código referencia apenas um objeto AreaCalculavel).

            // Área de um quadrado de lado 2
            IAreaCalculavel a1 = new Quadrado(2);

            area = a1.CalcularArea();
            Console.WriteLine(area);

            // Área de um retrângulo de lados 3 e 2
            IAreaCalculavel a2 = new Retangulo(3, 2);

            area = a2.CalcularArea();
            Console.WriteLine(area);

            // Área de uma circunferência de raio 3
            IAreaCalculavel a3 = new Circunferencia(3);

            area = a3.CalcularArea();
            Console.WriteLine(area);
        }
Exemplo n.º 2
0
        static void Main()
        {
            //Cria um triângulo, dá valor aos fields e calcula a área
            Triangulo tr = new Triangulo();

            Console.WriteLine("Digite a base do Triângulo:");
            tr.@base = double.Parse(Console.ReadLine());

            Console.WriteLine("Digite a altura do Triângulo:");
            tr.altura = double.Parse(Console.ReadLine());

            double area = tr.CalcularArea();

            Console.WriteLine("Área triângulo: " + area);

            //Cria um quadrado, dá valor aos fields e calcula a área
            Quadrado q = new Quadrado();

            Console.WriteLine("Digiteo lado do Quadrado:");
            q.lado = double.Parse(Console.ReadLine());;
            area   = q.CalcularArea();
            Console.WriteLine("Área quadrado: " + area);

            //Cria uma circunferência, dá valor aos fields e calcula a área
            Circunferencia c = new Circunferencia();

            Console.WriteLine("Digiteo o raio da Circunferência");
            c.raio = double.Parse(Console.ReadLine());
            area   = c.CalcularArea();
            Console.WriteLine("Área circunferência: " + area);

            //Cria um trapézio, dá valor aos fields e calcula a área
            Trapezio tp = new Trapezio();

            Console.WriteLine("Digiteo a base Maior do Trapézio:");
            tp.baseMaior = double.Parse(Console.ReadLine());

            Console.WriteLine("Digiteo a base Menor do Trapézio:");
            tp.baseMenor = double.Parse(Console.ReadLine());

            Console.WriteLine("Digiteo a altura do Trapézio:");
            tp.altura = double.Parse(Console.ReadLine());
            area      = tp.CalcularArea();
            Console.WriteLine("Área trapézio: " + area);
        }
Exemplo n.º 3
0
        static void Main()
        {
            // Cria dois quadrados
            Quadrado q1 = new Quadrado(3.0);
            Quadrado q2 = new Quadrado(10.0);

            // Cria dois retângulos
            Retangulo r1 = new Retangulo(2.0, 7.0);
            Retangulo r2 = new Retangulo(5.0, 3.0);

            // Coloca as figuras num array de figuras
            Figura[] figuras = { q1, q2, r1, r2 };

            // Constroi uma figura complexa com base nas figuras criadas anteriormente
            FiguraComplexa figuraComplexa = new FiguraComplexa(figuras);

            // Calcula a área da figura complexa
            double area = figuraComplexa.CalcularArea();

            Console.WriteLine("Área da figura: " + area);
        }