1
resposta

[Projeto] [Projeto] [Projeto] Desafio: hora da prática - 5

interface IArmazenavel
{
    void Salvar();
    void Recuperar();
}

class Arquivo : IArmazenavel
{
    public void Recuperar()
    {
        Console.WriteLine("Arquivo recuperado");
    }

    public void Salvar()
    {
        Console.WriteLine("Arquivo salvo");
    }
}

class BancoDeDados : IArmazenavel
{
    public void Recuperar()
    {
        Console.WriteLine("Item recuperado");
    }

    public void Salvar()
    {
        Console.WriteLine("Item salvo");
    }
}
1 resposta

Oi, Eduardo! Como vai?

Você aplicou bem a interface IArmazenavel para definir um contrato com os métodos Salvar() e Recuperar(), e depois implementou esse comportamento nas classes Arquivo e BancoDeDados. Isso mostra uma boa compreensão de como interfaces ajudam a padronizar ações em classes diferentes.

Uma dica interessante para o futuro é testar o uso da interface como tipo de referência, o que permite trabalhar com objetos diferentes de forma mais flexível:


IArmazenavel arquivo = new Arquivo();
IArmazenavel banco = new BancoDeDados();

arquivo.Salvar();
banco.Recuperar();

Esse código cria objetos usando a interface IArmazenavel e chama os métodos implementados em cada classe.

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