1
resposta

[Projeto] Desafio Formas Geometricas

Classe base FormasGeometricas

public abstract class FormasGeometricas
    {
        public abstract double CalcularArea();
        public abstract double CalcularPerimetro();
    }

Classe Triangulo

public class Triangulo : FormasGeometricas
    {
        public List<double> AdicionarValorLados = new List<double>();
        public double Altura { get; set; }
        public double Base { get; set; }
        public override double CalcularArea()
        {
            double area = Base * Altura;
            Console.WriteLine($"A area do triangulo é: {area}");
            return area;
        }
        public override double CalcularPerimetro()
        {
            double perimetro = AdicionarValorLados.Sum();
            Console.WriteLine($"O perimetro do triangulo é {perimetro}");
            return perimetro;
        }
    }

Classe Quadrado

public class Quadrado : FormasGeometricas
    {
        public List<double> AdicionarValorLados = new List<double>();
        public double Altura { get; set; }
        public double Base { get; set; }

        public override double CalcularArea()
        {
            double area = Base * Altura;
            Console.WriteLine($"A area do quadrado é: {area}");
            return area;
        }
        public override double CalcularPerimetro()
        {
            double perimetro =AdicionarValorLados.Sum();
            Console.WriteLine($"O perimetro do quadrado é: {perimetro}");
            return perimetro;
        }
    }

Classe Circulo

        public double raio { get; set; }
        private double pi { get; set; }

        public override double CalcularArea()
        {
            pi = 3.14;
            double area = pi * Math.Pow(raio, 2);
            Console.WriteLine($"A area do circulo é: {area}");
            return area;
        }
        public override double CalcularPerimetro()
        {
            pi = 3.14;
            double perimetro = 2 * pi * raio;
            Console.WriteLine($"O perimetro do circulo é: {perimetro}");
            return perimetro;
        }
    }
1 resposta

Oii, Alycia! Como vai?

Achei interessante como você organizou a classe base e aplicou a herança nas formas geométricas. Isso ajuda bastante a reduzir repetições e deixa o projeto mais fácil de expandir.

Uma dica interessante para o futuro é usar Math.PI em vez de declarar manualmente o valor de pi.

public class Circulo : FormasGeometricas
{
    public double Raio { get; set; }

    public override double CalcularArea()
    {
        double area = Math.PI * Math.Pow(Raio, 2);
        Console.WriteLine($"A area do circulo é: {area}");
        return area;
    }

    public override double CalcularPerimetro()
    {
        double perimetro = 2 * Math.PI * Raio;
        Console.WriteLine($"O perimetro do circulo é: {perimetro}");
        return perimetro;
    }
}
Conteúdos relacionados

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!