Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Exercício 4

Interface INotifiable:

namespace exercise76.Models;

internal interface INotifiable
{
    public void SendNotification(string notification);
}

Classe Email:

namespace exercise76.Models;

internal class Email : INotifiable
{
    public void SendNotification(string notification)
    {
        Console.WriteLine($"Notification \"{notification}\" sent by email.");
        return;
    }
}

Classe Sms:

namespace exercise76.Models;

internal class Sms : INotifiable
{
    public void SendNotification(string notification)
    {
        Console.WriteLine($"Notification \"{notification}\" sent by sms.");
        return;
    }
}

Instâncias:

using exercise76.Models;

Email email = new Email();
email.SendNotification("testing email notification");

Sms sms = new Sms();
sms.SendNotification("testing SMS notifications");
2 respostas
solução!

Tudo bem, Carlos? Espero que sim!

O seu código está correto e bem aplicado, parabéns! Você utilizou a interface muito bem, garantindo o contrato comum e implementando corretamente nas classes Email e Sms.

Bom uso de orientação a objetos e polimorfismo. Continue praticando que o raciocínio está bem alinhado! Qualquer dúvida, compartilhe no fórum.

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

Obrigado pelo suporte, Nathalia.