Esempio n. 1
0
        public EnumDias BuscaDiaSemana(EnumDias dia, int intervalo)
        {
            if (intervalo < 1)
            {
                throw new Exception(this.MsgErroInvalido);
            }

            int posicao = (int)dia;

            int mod;

            if (intervalo > 7)
            {
                mod = intervalo % 7;
            }
            else
            {
                mod = intervalo;
            }

            int novaPosicao = mod + posicao;

            if (novaPosicao > 7)
            {
                novaPosicao = -7;
            }

            return(dicionario.Where(x => x.Key == novaPosicao).First().Value);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            try
            {
                var diaSemana = new DiaSemana();

                EnumDias dia       = EnumDias.Seg;
                int      intervalo = 5;
                Console.WriteLine(diaSemana.BuscaDiaSemana(dia, intervalo));
            }
            catch (System.Exception)
            {
                Console.WriteLine("Houve um erro ao tentar buscar o dia da semana");
            }
        }
Esempio n. 3
0
 public void Busca18Dias()
 {
     resultado = objDiaSemana.BuscaDiaSemana(EnumDias.Qua, 18);
     Assert.AreEqual(EnumDias.Dom, resultado);
 }
Esempio n. 4
0
 public void BuscaQuantidadeDiasInvalido()
 {
     resultado = objDiaSemana.BuscaDiaSemana(EnumDias.Qui, -3);
 }
Esempio n. 5
0
 public void Busca5Dias()
 {
     resultado = objDiaSemana.BuscaDiaSemana(EnumDias.Seg, 5);
     Assert.AreEqual(EnumDias.Sab, resultado);
 }