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