1
resposta

[Projeto] Minha resolução

namespace Teste4_Alura.ExercicioOO;

internal class ExcluirAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Excluindo registro do sistema...");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal class EditarAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Editando Informacoes do Cadastro...");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal class SalvarAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Salvando dados no banco...");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal interface IAcaoBotao
{
    void Executar();
}
#region Acoes em botoes e interface grafica

List<IAcaoBotao> acoes = new List<IAcaoBotao>
{ 
    new SalvarAcao(),
    new EditarAcao(),
    new ExcluirAcao()

};

foreach (var acao in acoes)
{
    acao.Executar();
}

#endregion
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de interfaces para padronizar ações, utilizou muito bem o polimorfismo para executar diferentes comportamentos e ainda compreendeu a importância da lista genérica para organizar as instâncias de forma prática.

Uma sugestão para o futuro seria aplicar o conceito de injeção de dependência para tornar o código ainda mais flexível e escalável.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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