Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta: notificações de sistema

Interface:

interface INotificacao
{
    public void EnviarMensagem(string mensagem);
}

Classe 1:

class EmailNotificacao : INotificacao
{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"E-MAIL: {mensagem}");
    }
}

Classe 2:

class SmsNotificacao : INotificacao
{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"SMS: {mensagem}");
    }
}

Classe 3:

class PushNotificacao : INotificacao

{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"PUSH: {mensagem}");
    }
}
1 resposta
solução!

Oi, Philip! Como vai?

Agradeço por compartilhar.

Gostei da sua organização ao aplicar o polimorfismo usando a interface INotificacao, isso deixa claro como cada classe assume um comportamento diferente mantendo o mesmo contrato.

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