1
resposta

[Projeto] Ações em botões de interface gráfica

IAcaoBotao.cs

public interface IAcaoBotao
{
    public void Executar();
}

SalvarAcao.cs

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

EditarAcao.cs

public class EditarAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Editando informações do cadastro...");
    }
}

EditarAcao.cs

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

Program.cs

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

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

Olá, Matheus, como vai?

O código apresentado atende perfeitamente aos requisitos da atividade de polimorfismo com interfaces. A implementação da interface IAcaoBotao e das classes que a assinam permite que diferentes comportamentos sejam executados de forma padronizada através da lista de ações. Parabéns pelo desenvolvimento do exercício e por compartilhar sua solução.

Continue praticando e postando seus avanços por aqui.

Qualquer dúvida, o fórum está a disposição.

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