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); }
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); }
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); }