/// <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);
 }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 public ProgramaTest()
 {
     microondas = new Microondas();
 }
Exemple #6
0
 public static void MyClassCleanup()
 {
     microondas = new Microondas();
 }
Exemple #7
0
 /// <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);