1
resposta

Dúvida exercício

Estaria correto fazer o exercício 1 dessa forma? Ou seria mais correto criar um método como no exemplo?

internal interface IForma
{
    double Area { get; }
    double Perimetro { get; }
}
internal class Circulo : IForma
{
    public int Raio { get; }

    public Circulo(int raio)
    {
        Raio = raio;
    }
    public double Area => (Math.PI * Raio * Raio);

    public double Perimetro => (2 * Math.PI * Raio);
}

Quando sei quando é necessário criar um método e quando é necessário utilizar um atributo?

1 resposta

Olá. Seu código está ok... Um atributo é uma característica ou propriedade da classe, portanto, armazena informações que descrevem o estado do objeto. Já um método é uma função ou procedimento da classe, ou seja, define o comportamento/ação que a classe pode realizar.

Então, caso você queira apenas armazenar e retornar informações simples (geralmente sem calculos/ações complexas) da classe, utilize um atributo (propriedade).

Utilize um método quando há uma estrutura mais complexa com cálculos e ações a serem realizadas.

No seu exemplo, ficaria melhor utilizar um método, pois ele apenas faz o cálculo e retorna um valor, não mudando o estado da classe.