0
respostas

Faça como eu fiz: notificações de sistema

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!");
        }