Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Controle de Velocidade

Classe Vehicle:

namespace exercise78.Models;

internal class Vehicle
{
    public string Plate { get; set; }
    public double CurrentSpeed { get; private set; }

    public Vehicle(string plate)
    {
        Plate = plate;
        CurrentSpeed = 0;
    }

    public void UpdateSpeed(double newSpeed)
    {
        CurrentSpeed = newSpeed;
    }

    public override string ToString()
    {
        return $"Vehicle: {Plate} - Current speed: {CurrentSpeed:F2} km/h";
    }
}

Instância:

using exercise78.Models;

Vehicle vehicle = new Vehicle("ABC-1234");

vehicle.UpdateSpeed(72);
Console.WriteLine(vehicle);

vehicle.UpdateSpeed(103.5);
Console.WriteLine(vehicle);
2 respostas
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou bem o encapsulamento ao tornar a propriedade CurrentSpeed com private set, garantindo que a alteração de velocidade aconteça apenas por meio de um método controlado.

Continue assim! ✨

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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

Obrigado pelo suporte, Monalisa.