コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
            }
        }