1
resposta

Minha solução

namespace PraticandoEncapsulamento.Classes;

internal class Veiculo
{
    //Atributos
    public string Placa { get; set; }
    private double velocidadeAtual { get; set; }
    public double VelocidadeAtual { get => velocidadeAtual; }

    //Construtor
    public Veiculo(string placa)
    {
        Placa = placa;
        velocidadeAtual = 0;
    }

    //Métodos
    public void AtualizarVelocidade(double novaVelocidade)
    {
        if (novaVelocidade >= 0 && novaVelocidade <= 150)
        {
            velocidadeAtual = novaVelocidade;
        }
        else
        {
            Console.WriteLine("Velocidade inválida! Deve estar entre 0 e 150 km/h.");
        }
    }
    public void ExibirVelocidade()
    {
        Console.WriteLine($"Veículo: {Placa}\nVelocidade atual: {velocidadeAtual} km/h.");
    }
}
using PraticandoEncapsulamento.Classes;

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

veiculo.ExibirVelocidade();

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, principalmente por manter o controle da velocidade dentro de limites e usar o encapsulamento corretamente. O método AtualizarVelocidade está bem estruturado e demonstra boa compreensão de propriedades e validação de dados.

Continue praticando esse tipo de lógica, pois ela reforça a ideia de encapsular comportamento junto com os dados.

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