1
resposta

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

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da interface INotificacao para estruturar notificações com C#, utilizou muito bem a implementação de classes concretas para diferentes canais de envio e ainda compreendeu a importância da programação orientada a interfaces para garantir flexibilidade e extensibilidade no código.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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