1
resposta

Minha solução

namespace Teste4_Alura.ExercicioOO;

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

    public string Placa {  get; set; }
    private double velocidadeAtual {  get; set; }



    public void AtualizarVelocidade(double novaVelocidade)
    {

        double VelocidadeAtual1 = novaVelocidade;

        Console.WriteLine($""" 
        Veiculo: {Placa}
        Velocidade atual: {VelocidadeAtual1} km/h
        """
        );

    }
}
#region Desafio Controle de Velocidade
using Teste4_Alura.ExercicioOO;

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





#endregion
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de construtores para inicializar os objetos, utilizou muito bem as propriedades para organizar os atributos do veículo e ainda compreendeu a importância dos métodos para atualizar e exibir informações de forma clara.

Uma correção é armazenar a nova velocidade diretamente no atributo privado, garantindo que o valor seja persistido. Assim:

public void AtualizarVelocidade(double novaVelocidade)
{
    velocidadeAtual = novaVelocidade;
    Console.WriteLine($"""
    Veiculo: {Placa}
    Velocidade atual: {velocidadeAtual} km/h
    """);
}

Isso faz com que a velocidade atual do veículo seja mantida corretamente dentro da instância, permitindo consultas futuras.

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!