static void Main(string[] args) { var televisao = new Televisao(); var controle = new ControleRemoto(); int opcao = ExibirMenu(); while (opcao >= (int)OpcaoEnum.AumentarVolume && opcao <= (int)OpcaoEnum.ExibirDadosTV) { Executar(televisao, controle, (OpcaoEnum)opcao); Console.Clear(); opcao = ExibirMenu(); } }
private static void Executar(Televisao televisao, ControleRemoto controle, OpcaoEnum opcao) { switch (opcao) { case OpcaoEnum.AumentarVolume: controle.AumentarVolume(televisao); ExibirVolume(televisao.Volume); break; case OpcaoEnum.DiminuirVolume: controle.DiminuirVolume(televisao); ExibirVolume(televisao.Volume); break; case OpcaoEnum.ConsultarVolume: var volume = controle.ConsultarVolume(televisao); ExibirVolume(volume); break; case OpcaoEnum.AumentarCanal: controle.AumentarCanal(televisao); ExibirCanal(televisao.Canal); break; case OpcaoEnum.DiminuirCanal: controle.DiminuirCanal(televisao); ExibirCanal(televisao.Canal); break; case OpcaoEnum.TrocarCanal: Console.Write("Digite o canal desejado: "); int.TryParse(Console.ReadLine(), out var canalSelecionado); controle.TrocarCanal(televisao, canalSelecionado); break; case OpcaoEnum.ConsultarCanal: var canal = controle.ConsultarCanal(televisao); ExibirCanal(canal); break; case OpcaoEnum.ExibirDadosTV: ExibirTV(televisao); break; } }