namespace Teste4_Alura.ExercicioOO;
internal class ReservaOnline : Reserva2
{
public string Nome { get; set; }
public ReservaOnline(string nome)
{
Nome = nome;
}
public override void Confirmar()
{
Console.WriteLine($""""
Confirmado reserva online: {Nome}
Link de acesso enviado por e-mail!
"""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class ReservaPresencial : Reserva2
{
public string Nome { get; set; }
public ReservaPresencial(string nome)
{
Nome = nome;
}
public override void Confirmar()
{
Console.WriteLine($""""
Confirmado reserva Presencial: {Nome}
Ponto de encontro: Praca Central, as 8h
"""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class Reserva2
{
public virtual void Confirmar()
{
}
}
#region Reserva de Experiencias
using Teste4_Alura.ExercicioOO;
List<Reserva2> reservas = new List<Reserva2>
{
new ReservaPresencial("Trillha na Serra"),
new ReservaOnline("Workshop de Culinária Italiana")
};
foreach (var reserva in reservas)
{
reserva.Confirmar();
}
#endregion