public void TestStringInicioRapido()
        {
            //Resultado
            var result = "";
            //Saida esperada
            string esperado = "t";
            //Calcular saida esperada conforme as configuracoes de constantes
            string aquecimentoSegundo = "";

            for (int p = 0; p < Constantes.INICIO_RAPIDO_POTENCIA; p++)
            {
                aquecimentoSegundo += ".";
            }

            for (int i = 0; i < Constantes.INICIO_RAPIDO_TEMPO_SEGUNDOS; i++)
            {
                esperado += aquecimentoSegundo;
            }

            //Chamar procedimento
            try
            {
                MicroOndas mo = new MicroOndas(tempoMinimo, tempoMaximo, potenciaMinima, potenciaMaxima);
                result = mo.IniciarRapido("t");
            }
            catch (System.Exception ex)
            {
                result = ex.Message;
            }

            Assert.AreEqual(esperado, result.ToString());
        }
        public ActionResult Index()
        {
            MicroOndas mo = new MicroOndas(1, 60 * 2, 1, 10);

            Temporario._microOndas.Add(mo);
            ViewBag.programas = MicroOndas._Programas;
            ViewBag.codigo    = mo._Codigo;
            return(View());
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("BEM-VINDO AO MICRO-ONDAS DIGITAL \n");
            MicroOndasService MicroOndas;

            if (AjusteRapido())
            {
                MicroOndas = new MicroOndasService();
            }
            else
            {
                int Tempo    = PerguntarTempo();
                int Potencia = PerguntarPotencia();
                MicroOndas = new MicroOndasService($"{Tempo};{Potencia}");
            }
            MicroOndas.Cozinhar();
            Console.ReadKey();
        }
        public ActionResult IniciarAquecimento(string conteudo, string codigo, int?potencia, int?tempoSegundos)
        {
            try
            {
                //Verifica campos fornecidos como parâmetros
                if (tempoSegundos == null)
                {
                    return(Json(new { erro = "Informe o tempo" }, JsonRequestBehavior.AllowGet));
                }

                MicroOndas mo = Temporario._microOndas.Where(x => x._Codigo == codigo).FirstOrDefault();
                if (mo == null || string.IsNullOrEmpty(mo._Codigo))
                {
                    return(Json(new { erro = "Micro-ondas inválido" }, JsonRequestBehavior.AllowGet));
                }

                //Potência não informada deve receber o padrão definido Util/Constantes.cs
                if (potencia == null)
                {
                    potencia = Constantes.MICRO_ONDAS_POTENCIA_PADRAO;
                }

                //Iniciar procedimento
                string stringAquecida;
                if (mo._Cancelado || !mo._Pausado)
                {
                    stringAquecida = mo.IniciarAquecimento(conteudo, (int)potencia, (int)tempoSegundos);
                }
                else
                {
                    stringAquecida = mo.IniciarAquecimento(conteudo, mo._Potencia, (int)mo._Tempo.TotalSeconds);
                }
                bool terminou = mo._Tempo.TotalSeconds == 0 ? true : false;

                //Valida parâmetros informados e iniciar aquecimento/ Retorna o resultado para tela
                return(Json(new { conteudo = stringAquecida, terminou }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public void TestStringPotenciaIncorreta()
        {
            //Resultado
            var result = "";
            //Saida esperada
            string esperado = "A potência deve ser maior que " + this.potenciaMinima + " e menor que " + potenciaMaxima;

            //Chamar procedimento
            try
            {
                MicroOndas mo = new MicroOndas(tempoMinimo, tempoMaximo, potenciaMinima, potenciaMaxima);
                result = mo.IniciarAquecimento("t", potenciaMinima - 1, tempoMinimo);
            }
            catch (System.Exception ex)
            {
                result = ex.Message;
            }

            Assert.AreEqual(esperado.ToLower(), result.ToString().ToLower());
        }
        public void TestStringInicio()
        {
            //Resultado
            var result = "";
            //Saida esperada
            string esperado = "t......";

            //Chamar procedimento
            try
            {
                MicroOndas mo = new MicroOndas(tempoMinimo, tempoMaximo, potenciaMinima, potenciaMaxima);
                result = mo.IniciarAquecimento("t", potenciaMinima, tempoMinimo + 5);
            }
            catch (System.Exception ex)
            {
                result = ex.Message;
            }

            Assert.AreEqual(esperado, result.ToString());
        }
        public ActionResult Cancelar(string codigo)
        {
            try
            {
                //Valida micro-ondas
                MicroOndas mo = Temporario._microOndas.Where(x => x._Codigo == codigo).FirstOrDefault();
                if (mo == null || string.IsNullOrEmpty(mo._Codigo))
                {
                    return(Json(new { erro = "Micro-ondas inválido" }, JsonRequestBehavior.AllowGet));
                }

                //Cancelar
                mo.Cancelar();
                return(Json(new { conteudo = mo._Conteudo }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { erro = "" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult IniciarAquecimentoPrograma(string conteudo, string codigo, string programaNome)
        {
            try
            {
                MicroOndas mo = Temporario._microOndas.Where(x => x._Codigo == codigo).FirstOrDefault();
                if (mo == null || string.IsNullOrEmpty(mo._Codigo))
                {
                    return(Json(new { erro = "Micro-ondas inválido" }, JsonRequestBehavior.AllowGet));
                }

                ProgramaAquecimento pa = MicroOndas._Programas.Where(x => x._Nome == programaNome).FirstOrDefault();
                if (pa == null || pa._Nome == "")
                {
                    return(Json(new { erro = "Programa inválido" }, JsonRequestBehavior.AllowGet));
                }

                //Validar Programa
                pa.ValidarConteudo(conteudo);

                //Iniciar procedimento
                string stringAquecida;
                if (mo._Cancelado || !mo._Pausado)
                {
                    stringAquecida = mo.IniciarAquecimento(conteudo, pa._Potencia, (int)pa._Tempo.TotalSeconds, pa._Aquecimento);
                }
                else
                {
                    stringAquecida = mo.IniciarAquecimento(conteudo, mo._Potencia, (int)mo._Tempo.TotalSeconds, mo._Aquecimento);
                }

                bool terminou = mo._Tempo.TotalSeconds == 0 ? true : false;

                //Valida parâmetros informados e iniciar aquecimento/ Retorna o resultado para tela
                return(Json(new { conteudo = stringAquecida, terminou }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult IniciarAquecimentoRapido(string conteudo, string codigo)
        {
            try
            {
                //Valida micro-ondas
                MicroOndas mo = Temporario._microOndas.Where(x => x._Codigo == codigo).FirstOrDefault();
                if (mo == null || string.IsNullOrEmpty(mo._Codigo))
                {
                    return(Json(new { erro = "Micro-ondas inválido" }, JsonRequestBehavior.AllowGet));
                }
                //Iniciar procedimento
                string result = mo.IniciarRapido(conteudo);

                bool terminou = mo._Tempo.TotalSeconds == 0 ? true : false;

                return(Json(new { conteudo = result, terminou }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { erro = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #10
0
        public ActionResult ListaProgramaAquecimento(string pesquisaAlimento)
        {
            try
            {
                pesquisaAlimento = pesquisaAlimento.ToUpper();
                List <ProgramaAquecimento> listaProgramaAquecimeto = new List <ProgramaAquecimento>();
                MicroOndas mo = new MicroOndas(1, 60 * 2, 1, 10);

                foreach (var item in MicroOndas._Programas)
                {
                    if (item._Alimentos.Where(x => x._Nome.ToUpper().Contains(pesquisaAlimento)).Count() > 0)
                    {
                        listaProgramaAquecimeto.Add(item);
                    }
                }

                return(PartialView("Tabela", listaProgramaAquecimeto));
            }
            catch (Exception)
            {
                return(Json(new { erro = "" }, JsonRequestBehavior.AllowGet));
            }
        }