public static void Main()
Console.WriteLine("## Controle Remoto de Portão World ##");
ControleRemoto controle = new ControleRemoto();
Botao botaoAbrir = new Botao();
botaoAbrir.Acao = "Abrir";
Botao botaoFechar = new Botao();
botaoFechar.Acao = "Fechar";
Botao botaoParar = new Botao();
botaoParar.Acao = "Parar";
controle.BotaoAbrir = botaoAbrir;
controle.BotaoFechar = botaoFechar;
controle.BotaoParar = botaoParar;
controle.BotaoAbrir.ExecutaAcao();
controle.BotaoParar.ExecutaAcao();
controle.BotaoFechar.ExecutaAcao();
public class ControleRemoto
public Botao BotaoAbrir { get; set; }
public Botao BotaoFechar { get; set; }
public Botao BotaoParar { get; set; }
public String Acao { get; set; }
public void ExecutaAcao()
Console.WriteLine("Executando a ação: " + Acao);