using System.Collections.Generic;
using System.Threading.Tasks;
protected void setCor(string cor){
Console.WriteLine("Cor da forma: " + this.cor);
public abstract double calcularArea();
public Quadrado(double lado){
Console.WriteLine("Área quadrado: " + this.calcularArea());
public override double calcularArea(){
public Retangulo(double altura, double largura){
Console.WriteLine("Área retângulo: " + this.calcularArea());
public override double calcularArea(){
class Triangulo : Forma {
public Triangulo(double h, double b){
Console.WriteLine("A área do triângulo: " + this.calcularArea());
public override double calcularArea(){
public Circulo(double raio){
Console.WriteLine("A área do circulo: " + this.calcularArea());
public override double calcularArea(){
return (raio * raio) * 3.14;
public static void Main(string [] args){
new Retangulo(10.0, 5.0);