/// <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); } }
public override bool Validar(IProgramavel programa) { if (File.Exists(programa.Alimento)) { return(true); } return(false); }
public void Verifica_tipo_string_fornecida_compativel_programa() { string alimento = "frango"; IProgramavel predefinido = microondas.Filtrar(alimento).First(); predefinido.Alimento = "BATATA"; predefinido.Aquecer(); }
/// <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); }
public override bool Validar(IProgramavel programa) { if (string.IsNullOrWhiteSpace(programa.NomePrograma)) { Excecao.Instance.ExcecaoDeArgumentos("Informe o nome do programa"); return(false); } return(true); }
/// <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); }
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()); }
/// <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); }
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(); }
public void Verificar_se_as_excecoes_sao_lancadas_se_nao_possuir_evento_tratamento() { IProgramavel programa = microondas.Filtrar("Frango").First(); programa.Aquecer(); }
public abstract bool Validar(IProgramavel programa);