1
resposta

[Projeto] Controle de velocidade

Veiculo.cs

public class Veiculo
{
    public string Placa { get; set; }
    private double velocidadeatual;

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

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

    public double VelocidadeAtual
    {
        get { return velocidadeatual; }
    }
}

Program.cs

Veiculo veiculo = new Veiculo("ERM-8709");
veiculo.AtualizarVelocidade(100);

Console.WriteLine("Veículo: " + veiculo.Placa);
Console.WriteLine("Velocidade atual: " + veiculo.VelocidadeAtual + " km/h");
1 resposta

Olá, Matheus! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do encapsulamento para proteger a velocidade atual do veículo com C#, utilizou muito bem o construtor para inicializar a placa de forma clara e ainda compreendeu a importância das propriedades para expor informações de maneira controlada.

Uma sugestão para o futuro seria adicionar métodos que permitam aumentar ou reduzir a velocidade gradualmente, simulando aceleração e frenagem, o que deixaria o programa ainda mais próximo de um sistema real de monitoramento de veículos.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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