https://github.com/CristinMarchiori/InterfaceNotificavel
namespace InterfaceNotificavel.Classes;
internal interface INotificavel
{
void EnviarNotificacao(string mensagem);
}
namespace InterfaceNotificavel.Classes;
internal class Email : INotificavel
{
public void EnviarNotificacao(string mensagem)
{
Console.WriteLine($"Enviando Email com a mensagem: {mensagem}");
}
}
namespace InterfaceNotificavel.Classes;
internal class Sms : INotificavel
{
public void EnviarNotificacao(string mensagem)
{
Console.WriteLine($"Enviando SMS com a mensagem: {mensagem}");
}
}
https://github.com/CristinMarchiori/InterfaceArmazenavel
namespace InterfaceArmazenavel.Classes;
internal interface IArmazenavel
{
void Salvar(string caminho);
void Recuperar(string caminho);
}
namespace InterfaceArmazenavel.Classes;
internal interface IArmazenavel
{
void Salvar(string caminho);
void Recuperar(string caminho);
}
namespace InterfaceArmazenavel.Classes;
internal class BancoDeDados : IArmazenavel
{
public string Nome { get; set; }
public string Dados { get; set; }
public void Salvar(string caminho)
{
Console.WriteLine($"Salvando no arquivo no banco em {caminho}");
}
public void Recuperar(string caminho)
{
Console.WriteLine($"Salvando no arquivo no banco em {caminho}");
}
}