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

Resposta Controle de velocidade

Classe:

namespace Veiculo;

internal class Veiculo
{
    public string? Placa;
    private double velocidadeAtual;

    public Veiculo(string? placa, double velocidadeatual)
    {
        Placa = placa;
        VelocidadeAtual = velocidadeatual;
    }
    public double VelocidadeAtual
    {
        get { return velocidadeAtual; }
        set
        {
            if (value > 0)
            {
                velocidadeAtual = value;
            }
        }
    }

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

Program: 
using Vaiculo;

Veiculo veiculo1 = new("ABC-1234", 0);
veiculo1.AtualizarVelocidade(72.5);
Console.WriteLine($"Veiculo placa: {veiculo1.Placa}, em velocidade atual de: {veiculo1.VelocidadeAtual}");
1 resposta
solução!

Oi, Philip! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação da classe Veiculo, importante como você aplicou encapsulamento usando propriedade para controlar o acesso à velocidade e manteve a validação no setter. Isso mostra cuidado em proteger o estado do objeto e seguir o que a atividade propõe.

Continue explorando esse tipo de estrutura, pois fortalece bastante a base em orientação a objetos.

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