/// <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(IMicroondas validavel) { if (File.Exists(validavel.Alimento)) { return(true); } return(false); }
/// <summary> /// Verifica se o tempo informado é valido /// </summary> /// <param name="microondas"></param> public override bool Validar(IMicroondas microondas) { if (microondas.TempoCozimento < TempoMinimoCozimento || microondas.TempoCozimento > TempoMaximoCozimento) { Excecao.Instance.ExcecaoDeArgumentos("O tempo de cozimento inválido. informe um valor entre 1 segundo e 2 minutos"); return(false); } return(true); }
/// <summary> /// Verifica se a potencia informada é valida /// </summary> /// <param name="microondas"></param> public override bool Validar(IMicroondas microondas) { if (microondas.Potencia > PotenciaMaxima || microondas.Potencia < PotenciaMinima) { Excecao.Instance.ExcecaoDeArgumentos($"A potencia deve ser no minimo {PotenciaMinima} e no maximo {PotenciaMaxima}"); return(false); } return(true); }
public ProgramaTest() { microondas = new Microondas(); }
public static void MyClassCleanup() { microondas = new Microondas(); }
/// <summary> /// Aquecimento rápido com tempo e potencia pré definidos /// </summary> /// <param name="microondas"></param> /// <returns>retorna a string "aquecida"</returns> public static string AquecimentoRapido(this IMicroondas microondas) { microondas.TempoCozimento = Tempo; microondas.Potencia = Potencia; return(microondas.Aquecer()); }
/// <summary> /// retorna o programa compativel com a string fornecida /// </summary> /// <param name="microondas"></param> /// <param name="filtro">parametro para o filtro</param> /// <returns></returns> public static List <IProgramavel> Filtrar(this IMicroondas microondas, string filtro) { return(microondas.Programas.Where(x => x.NomePrograma.ToUpper().Contains(filtro.ToUpper())).ToList()); }
public abstract bool Validar(IMicroondas validavel);