コード例 #1
0
        public void AqueceAlimento(AquecimentoPadrao aquecimento) //Executa validações ao aquecer o alimento
        {
            var minutos  = aquecimento.Tempo.Hours;
            var segundos = aquecimento.Tempo.Minutes;
            var potencia = aquecimento.Potencia;

            if ((minutos > 2) || (segundos < 1 && minutos < 1) || (minutos >= 2 && segundos > 0) || (minutos == 0 && segundos == 0))
            {
                throw new TempoException("O tempo deve estar entre 2 Minutos(02:00) e 1 Segundo (00:01)");
            }
            if (potencia < 1 || potencia > 10)
            {
                throw new PotenciaException("Potencia Minima permitida: 1, Maxima permitida : 10");
            }
        }
コード例 #2
0
 public IActionResult Inserir(AquecimentoPadrao aquecimento)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _aquecimentoPadraoService.InsereAquecimentoPadrao(aquecimento);
             return(RedirectToAction("Index", "Home"));
         }
     }
     catch (ApplicationException e)
     {
         return(RedirectToAction(nameof(Error), new { message = e.Message }));
     }
     return(View());
 }
コード例 #3
0
        public static List <AquecimentoPadrao> CarregaProgramas()//Carrega os aquecimentos padrões - Nivel 2
        {
            var newAquecimento   = new List <AquecimentoPadrao>();
            AquecimentoPadrao a1 = new AquecimentoPadrao("Frango", new TimeSpan(01, 25, 00), 5, 0, "Cozinha Frango", "Frango deve estar Descongelado", '+');
            AquecimentoPadrao a2 = new AquecimentoPadrao("Peixe", new TimeSpan(02, 00, 00), 6, 1, "Fazer Peixe", "Peixe pode ser aquecido com ou sem espinhas", '$');
            AquecimentoPadrao a3 = new AquecimentoPadrao("Arroz", new TimeSpan(01, 15, 00), 3, 2, "Aquecer Arroz", "O arroz deve estar pré cozido", '*');
            AquecimentoPadrao a4 = new AquecimentoPadrao("Bife", new TimeSpan(01, 40, 00), 4, 3, "Aquecer Bife", "O bife deve estar temperado", '&');
            AquecimentoPadrao a5 = new AquecimentoPadrao("Feijão", new TimeSpan(00, 30, 00), 2, 4, "Cozinhar Feijão", "O feijão deve ser colocado num recipiente adequado", '#');

            newAquecimento.Add(a1);
            newAquecimento.Add(a2);
            newAquecimento.Add(a3);
            newAquecimento.Add(a4);
            newAquecimento.Add(a5);

            return(newAquecimento);
        }
コード例 #4
0
 public IActionResult Iniciar(AquecimentoPadrao obj) //abre a view mostrando o aquecimento
 {
     return(View(obj));
 }
コード例 #5
0
 public void InsereAquecimentoPadrao(AquecimentoPadrao aquecimento)
 {
     AqueceAlimento(aquecimento);
     aquecimento.ID = aquecimentos.Count;
     aquecimentos.Add(aquecimento);
 }