Esempio n. 1
0
        protected string listarProgramacao(string textoFrio)
        {
            var programacoes = ProgramacaoFactory.create().listar();

            exibirProgramacaoLista(programacoes);
            var programacao = selecionarProgramacao(programacoes);

            return(MicroOndaFactory.create().aquecerUsandoProgramacao(textoFrio, programacao));;
        }
        protected override string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz)
        {
            if (comando == ComandoEnum.Raiz)
            {
                comando = capturarComando();
            }
            string textoAquecido = string.Empty;

            switch (comando)
            {
            case ComandoEnum.AquecimentoNormal:
                textoAquecido = MicroOndaFactory.create().aquecer(textoFrio, capturarParametroAquecimentoNormal());
                break;

            case ComandoEnum.AquecimentoRapido:
                textoAquecido = MicroOndaFactory.create().aquecer(textoFrio, capturarParametroAquecimentoRapido());
                break;
            }
            return(textoAquecido);
        }
Esempio n. 3
0
        protected string buscarProgramacao(string textoFrio)
        {
            Console.WriteLine("Escolha o alimento compatível que deseja listar:");
            var alimentosCompativeis = ProgramacaoFactory.create().listarAlimentoCompativel();
            int i = 1;

            foreach (var alimento in alimentosCompativeis)
            {
                Console.WriteLine(i + " - " + alimento);
                i++;
            }
            var alimentoSelecionado = selecionarAlimentoCompativel(alimentosCompativeis);

            Console.WriteLine("Listando programações disponíveis para o alimento " + alimentoSelecionado + ":");
            var programacoes = ProgramacaoFactory.create().listarPorAlimento(alimentoSelecionado);

            exibirProgramacaoLista(programacoes);
            var programacao = selecionarProgramacao(programacoes);

            return(MicroOndaFactory.create().aquecerUsandoProgramacao(textoFrio, programacao));
        }