namespace Teste4_Alura.ExercicioOO;
internal class PushNotificacao : INotificacao
{
public void EnviarMensagem(string mensagem)
{
Console.WriteLine($"Enviando PUSH: {mensagem}");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class SmsNotificacao : INotificacao
{
public void EnviarMensagem(string menagem)
{
Console.WriteLine($"Enviando SMS: {menagem}");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class PushNotificacao : INotificacao
{
public void EnviarMensagem(string mensagem)
{
Console.WriteLine($"Enviando PUSH: {mensagem}");
}
}
namespace Teste4_Alura.ExercicioOO
{
internal interface INotificacao
{
void EnviarMensagem(String mensagem);
}
}
#region Notificacao de Sistema
using Teste4_Alura.ExercicioOO;
List<INotificacao> notificacoes = new List<INotificacao>
{
new EmailNotificacao(),
new SmsNotificacao(),
new PushNotificacao()
};
foreach (var notificacao in notificacoes)
{
notificacao.EnviarMensagem("Sistema fora do ar!");
}
#endregion