コード例 #1
0
 /// <summary>
 /// adiciona um programa customisavel
 /// </summary>
 /// <param name="microondas">objeto que o programa será adicionado</param>
 /// <param name="programa">programa a ser adicionado</param>
 public static void AdicionarPrograma(this IMicroondas microondas, IProgramavel programa)
 {
     if (programa.ValidarPrograma())
     {
         microondas.Programas.Add(programa);
     }
 }
コード例 #2
0
 public override bool Validar(IProgramavel programa)
 {
     if (File.Exists(programa.Alimento))
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
        public void Verifica_tipo_string_fornecida_compativel_programa()
        {
            string       alimento    = "frango";
            IProgramavel predefinido = microondas.Filtrar(alimento).First();

            predefinido.Alimento = "BATATA";

            predefinido.Aquecer();
        }
コード例 #4
0
 /// <summary>
 /// Verifica se o tempo informado é valido
 /// </summary>
 /// <param name="programa"></param>
 public override bool Validar(IProgramavel programa)
 {
     if (programa.TempoCozimento < TempoMinimoCozimento || programa.TempoCozimento > TempoMaximoCozimento)
     {
         Excecao.Instance.ExcecaoDeArgumentos("O tempo de cozimento inválido. informe um valor entre 1 segundo e 2 minutos");
         return(false);
     }
     return(true);
 }
コード例 #5
0
 public override bool Validar(IProgramavel programa)
 {
     if (string.IsNullOrWhiteSpace(programa.NomePrograma))
     {
         Excecao.Instance.ExcecaoDeArgumentos("Informe o nome do programa");
         return(false);
     }
     return(true);
 }
コード例 #6
0
 /// <summary>
 /// Verifica se a potencia informada é valida
 /// </summary>
 /// <param name="programa"></param>
 public override bool Validar(IProgramavel programa)
 {
     if (programa.Potencia > PotenciaMaxima || programa.Potencia < PotenciaMinima)
     {
         Excecao.Instance.ExcecaoDeArgumentos($"A potencia deve ser no minimo {PotenciaMinima} e no maximo {PotenciaMaxima}");
         return(false);
     }
     return(true);
 }
コード例 #7
0
        public void Disparar_metodo_aquecer_atravez_objeto_programa()
        {
            string       alimento    = "feijao";
            IProgramavel predefinido = microondas.Filtrar(alimento).First();

            predefinido.Alimento = alimento;
            string retornoEsperado = "feijao%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aquecido";

            Assert.AreEqual(retornoEsperado, predefinido.Aquecer());
        }
コード例 #8
0
        /// <summary>
        /// Verifica se o alimento foi informado ou é compativel
        /// </summary>
        /// <param name="programa"></param>
        public override bool Validar(IProgramavel programa)
        {
            if (string.IsNullOrWhiteSpace(programa.Alimento))
            {
                Excecao.Instance.ExcecaoDeArgumentos("Informe o Alimento");
                return(false);
            }

            if (!programa.Alimento.ToUpper().Contains(programa.NomePrograma.ToUpper()))
            {
                Excecao.Instance.ExcecaoDeArgumentos("alimento incompatível com o programa");
                return(false);
            }

            return(true);
        }
コード例 #9
0
        private void BtnAquecerSelecionado_Click(object sender, EventArgs e)
        {
            string selecionado = "";

            foreach (DataGridViewRow item in dgvProgramas.Rows)
            {
                if (item.Selected)
                {
                    selecionado = item.Cells[0].Value.ToString();
                }
            }

            IProgramavel programa = microondas.Filtrar(selecionado).First();

            programa.Alimento = txtAlimento.Text;
            txtAlimento.Text  = programa.Aquecer();
        }
コード例 #10
0
        public void Verificar_se_as_excecoes_sao_lancadas_se_nao_possuir_evento_tratamento()
        {
            IProgramavel programa = microondas.Filtrar("Frango").First();

            programa.Aquecer();
        }
コード例 #11
0
 public abstract bool Validar(IProgramavel programa);