1
resposta

Faça como eu fiz: controle de velocidade

namespace PooEncapsulamento
{
internal class Veiculo
{
    private decimal velocidadeAtual;
    public string Placa { get; set; }

    public Veiculo(string placa)
    {
        this.Placa = placa;
    }

    public void AtualizarVelocidade(decimal novaVelocidade)
    {
        if (novaVelocidade >= 0)
        {
            velocidadeAtual = novaVelocidade;
        }
    }
    public decimal VelocidadeAtual { get { return velocidadeAtual; } }
}
}
1 resposta

Olá, Jonas, como vai?

O seu código demonstra um bom domínio sobre o conceito de encapsulamento e propriedades em C#. Você seguiu corretamente a lógica de proteger o campo velocidadeAtual e permitir o acesso apenas por meio de membros públicos. É interessante notar que você utilizou o tipo decimal para a velocidade, o que garante uma precisão numérica elevada, embora o exercício tenha sugerido o uso de double.

Parabéns por compartilhar sua solução e pelo empenho nos estudos de orientação a objetos.

Continue progredindo nas atividades e compartilhando sua evolução conosco.

O fórum está à disposição.

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