Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: controle de velocidade

Veiculo.cs

namespace Transporte.Modelos;
class Veiculo {

    public string? Placa {get;set;}
    public double VelocidadeAtual {
        get {
            return velocidadeAtual;
        }
    } 
    private double velocidadeAtual;
  
    public Veiculo(string? placa) {
        Placa = placa;
    }

    public void AtualizarVelocidade (double novaVelocidade){
        velocidadeAtual = novaVelocidade;
    }
}

Program.cs

using Transporte.Modelos;

Veiculo veiculo = new Veiculo("ABC-1234");
veiculo.AtualizarVelocidade(72.5);

Console.Clear();
Console.WriteLine($"Placa: {veiculo.Placa}");
Console.WriteLine($"Velocidade Atual: {veiculo.VelocidadeAtual}");
1 resposta
solução!

Oi, Diego. Como vai?

Gostei da sua implementação do encapsulamento na classe Veiculo, com a propriedade VelocidadeAtual permitindo apenas leitura e a atualização sendo feita pelo método AtualizarVelocidade. Sua solução está alinhada com a proposta da atividade e mostra um bom entendimento sobre controle de acesso aos dados.

Continue praticando essa organização entre atributos privados, propriedades e métodos, porque isso ajuda bastante na construção de classes mais seguras e fáceis de manter.

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