Example #1
0
        /// <summary>
        /// Genere les deux horloges et calcul la différence entre les deux
        /// </summary>
        public void GenererHeure()
        {
            var heureA  = _random.Next(0, 12);
            var minuteA = _random.Next(0, 60);

            //si c'est en faciel ou moyen, on arrondi à heure finissant par 5 ou zero
            if (!Difficulte.Equals(DifficulteEnum.DIFFICILE) && minuteA % 5 != 0)
            {
                do
                {
                    minuteA++;
                } while (minuteA % 5 != 0);

                if (minuteA >= 60)
                {
                    minuteA = 55;
                }
            }

            var heureB  = _random.Next(0, 12);
            var minuteB = _random.Next(0, 60);

            if (!Difficulte.Equals(DifficulteEnum.DIFFICILE) && minuteB % 5 != 0)
            {
                do
                {
                    minuteB++;
                } while (minuteB % 5 != 0);

                if (minuteB >= 60)
                {
                    minuteB = 55;
                }
            }

            var heureFin = DateUtils.AdditionHeure(heureA, minuteA, heureB, minuteB);

            HeureA            = ((heureA.ToString().Length < 2)?"0" + heureA:heureA.ToString()) + " : " + ((minuteA.ToString().Length < 2) ? "0" + minuteA : minuteA.ToString());
            HeureB            = ((heureFin.Hours.ToString().Length < 2) ? "0" + heureFin.Hours : heureFin.Hours.ToString()) + " : " + ((heureFin.Minutes.ToString().Length < 2) ? "0" + heureFin.Minutes : heureFin.Minutes.ToString());
            _differenceHeure  = heureB;
            _differenceMinute = minuteB;
        }