Oi, Eduardo! Como vai?
Seu projeto ficou bem estruturado: a classe abstrata FormaGeometrica centraliza os métodos CalcularArea() e CalcularPerimetro(), e as classes Circulo, Quadrado e Triangulo aplicam bem o conceito de herança e sobrescrita de métodos com override.
Uma dica interessante para o futuro é usar Math.PI no lugar de uma constante manual para o valor de PI, deixando o cálculo mais preciso. Veja um exemplo:
public override double CalcularArea()
{
return Math.PI * Math.Pow(Raio, 2);
}
Esse código calcula a área do círculo usando Math.PI e Math.Pow(), que elevam o raio ao quadrado. No Quadrado, o perímetro também poderia ser simplificado com return Altura * 4;. Muito bom ver sua aplicação dos conceitos de orientação a objetos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!