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

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

            return(MicroOndaFactory.create().aquecerUsandoProgramacao(textoFrio, programacao));;
        }
Exemple #2
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));
        }
Exemple #3
0
        protected override string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz)
        {
            if (comando == ComandoEnum.Raiz)
            {
                comando = capturarComando();
            }
            string textoAquecido = string.Empty;

            switch (comando)
            {
            case ComandoEnum.NovaProgramacao:
                var programacao = novaProgramacao();
                ProgramacaoFactory.create().inserir(programacao);
                Console.WriteLine("Programação incluída com sucesso!");
                base.processarComando(textoFrio, ComandoEnum.Raiz);
                break;

            default:
                base.processarComando(textoFrio, comando);
                break;
            }
            return(textoAquecido);
        }