interface INotificacao
{
public void EnviarMensagem(string mensagem);
}
internal class SMS : INotificacao
{
public void EnviarMensagem(string mensagem)
{
Console.WriteLine($"Enviando SMS: {mensagem}");
}
}
internal class Email : INotificacao
{
public void EnviarMensagem(string mensagem)
{
Console.WriteLine($"Enviando E-MAIL: {mensagem}");
}
}
internal class Push : INotificacao
{
public void EnviarMensagem(string mensagem)
{
Console.WriteLine($"Enviando PUSH: {mensagem}");
}
}
List<INotificacao> notificacoes = new List<INotificacao>
{
new SMS(),
new Email(),
new Push()
};
foreach (var notificacao in notificacoes)
{
notificacao.EnviarMensagem("Sistema fora do ar!");
}