Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

Solução 4 e 5

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

Olá, Cristin, como vai?

O seu código está bem organizado e mostra que você compreendeu a proposta de trabalhar com interfaces para abstrair comportamentos diferentes em classes distintas. Tanto a implementação de INotificavel quanto a de IArmazenavel seguem o que foi pedido no exercício, criando métodos que simulam ações de envio de mensagens e armazenamento.

Notei apenas um detalhe na classe BancoDeDados: o método Recuperar está exibindo a mesma mensagem do método Salvar. Para deixar o comportamento mais claro, seria interessante diferenciar as saídas, por exemplo mostrando que os dados estão sendo recuperados e não salvos novamente.

Continue compartilhando seus códigos, é uma ótima forma de consolidar o aprendizado e trocar experiências com a comunidade.

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