1
resposta

Faça como eu fiz: ações em botões de interface gráfica

Program.cs

using Painel.Menus;

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

Console.Clear();
acoes.ForEach(a => a.Executar());

IAcaoBotao.cs

namespace Painel.Menus;
interface IAcaoBotao {
    public void Executar();
}

SalvarAcao.cs

namespace Painel.Menus;
class SalvarAcao : IAcaoBotao {

    public void Executar() {
        Console.WriteLine("Salvando dados no banco...");
    }
    
}

EditarAcao.cs

namespace Painel.Menus;
class EditarAcao : IAcaoBotao {

    public void Executar() {
        Console.WriteLine("Editando informações de cadastro...");
    }
    
}

ExcluirAcao.cs

namespace Painel.Menus;
class ExcluirAcao : IAcaoBotao {

    public void Executar() {
        Console.WriteLine("Excluindo informações do sistema...");
    }
    
}
1 resposta

Olá, Diego! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas genéricas para armazenar diferentes ações com C#, utilizou muito bem o ForEach para percorrer e executar métodos de forma elegante e ainda compreendeu a importância da organização em namespaces para estruturar o código de maneira clara e modular.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

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!