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

Resposta: reservas de experiências

Classe 1:

class Reserva
{
    public Reserva(string nome)
    {
        Nome = nome;
    }

    public string Nome { get; }
    public virtual void Confirmar()
    {

    }
}

Classe 2:

class ReservaPresencial : Reserva
{
    public ReservaPresencial(string nome) : base(nome)
    {
    }

    public override void Confirmar()
    {
        Console.WriteLine($"Confirmando a reserva presencial: {Nome}");
        Console.WriteLine("Ponto de encontro: Praça Central, às 8h");
    }
}

Classe 3:

class ReservaOnline: Reserva
{
    public ReservaOnline(string nome) : base(nome)
    {
    }

    public override void Confirmar()
    {
        Console.WriteLine($"Confirmando a reserva online: {Nome}");
        Console.WriteLine("Link de acesso enviado por e-mail!");
    }
}
1 resposta
solução!

Oi, Philip! Como vai?

Sua implementação de polimorfismo ficou bem clara, com o uso correto de virtual e override, permitindo que cada tipo de reserva tenha seu próprio comportamento no método Confirmar, o que deixa o código organizado e fácil de evoluir.

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