1
resposta

[Projeto] MInha resolução

using System.Runtime.InteropServices;

namespace PraticandoPolimorfismo.Classes;

internal abstract class Reserva
{
    //Método
    public abstract void Confirmar();
}
namespace PraticandoPolimorfismo.Classes;

internal class ReservaPresencial : Reserva
{
    //Sobrescrevendo o método abstrato da classe base
    public override void Confirmar()
    {
        Console.WriteLine("Confirmando reserva presencial: Trilha na Serra");
        Console.WriteLine("Ponto de encontro: Praça Central, às 8h");
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class ReservaOnline : Reserva
{
    //Sobrescrevendo o método abstrato da classe base
    public override void Confirmar()
    {
        Console.WriteLine("Confirmando reserva online: Workshop de Culinária Italiana");
        Console.WriteLine("Link de acesso enviado por e-mail!");
    }
}
1 resposta

Olá, Cristin, como vai?

O seu código está estruturado de forma clara e cumpre bem o objetivo de aplicar polimorfismo com classes abstratas e métodos sobrescritos. A lógica de separar cada tipo de reserva em sua própria classe está correta e o comportamento individual de cada uma está bem definido.

Continue compartilhando suas resoluções, Cristin. O fórum está à disposição sempre que precisar.

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