public static void Main()
Circulo circ = new Circulo(5);
Console.WriteLine("Area Circulo: " + circ.Area().ToString() + " u.a.");
Quadrado quad = new Quadrado(5);
Console.WriteLine("Area Quadrado: " + quad.Area().ToString() + " u.a.");
Retangulo ret = new Retangulo(3,5);
Console.WriteLine("Area Retângulo: " + ret.Area().ToString() + " u.a.");
public abstract class Quadrilatero
public abstract double Area();
public class Quadrado : Quadrilatero
public double lado { get; set; }
public Quadrado (double lado)
public override double Area()
return this.lado * this.lado;
public class Retangulo : Quadrilatero
public double ladoMenor { get; set; }
public double ladoMaior { get; set; }
public Retangulo (double ladoMenor, double ladoMaior)
this.ladoMenor = ladoMenor;
this.ladoMaior = ladoMaior;
public override double Area()
return this.ladoMenor * this.ladoMaior;
public double raio { get;set; }
public Circulo (double raio)
return ((this.raio * this.raio) * Math.PI);
public double lado1 { get;set; }
public double lado2 { get;set; }
public double lado3 { get;set; }
public Triangulo (double lado1, double lado2, double lado3)