Exemple #1
0
        static void Main(string[] args)
        {
            while (true)
            {
                //
                //Console.Clear();
                Console.WriteLine("desea relizar una consulta ? 1 si 2 no");
                int decision;
                //string p, f, t;

                decision = Int32.Parse(Console.ReadLine());
                if (decision == 2)
                {
                    break;
                }

                Picoplaca pp = new Picoplaca();
                Console.WriteLine("Ingrese la placa: ");
                pp.SetPlaca(Console.ReadLine());
                Console.WriteLine("Ingrese la fecha:DD-MM-YYYY");
                pp.SetFecha(Console.ReadLine());
                Console.WriteLine("Ingrese la hora HH:MM");
                pp.SetHora(Console.ReadLine());
                if (pp.Check(pp))
                {
                    Console.WriteLine("usted no puede conducir");
                }
                else
                {
                    Console.WriteLine("usted puede conducir");
                }
            }
        }
Exemple #2
0
        //final method that tells you if you can or cant drive
        public bool Check(Picoplaca p)
        {
            // string placa2 = placa;
            string ulti;
            int    ulti1;

            ulti  = (p.Placa[p.Placa.Length - 1]).ToString();
            ulti1 = Int32.Parse(ulti);
            DateTime date = Convert.ToDateTime(p.Fecha);
            TimeSpan ts   = TimeSpan.Parse(p.Hora);

            date = date.Date + ts;
            DateTime iniciom = new DateTime(date.Year, date.Month, date.Day, 7, 0, 0);
            DateTime finm    = new DateTime(date.Year, date.Month, date.Day, 9, 30, 0);
            DateTime iniciot = new DateTime(date.Year, date.Month, date.Day, 16, 0, 0);
            DateTime fint    = new DateTime(date.Year, date.Month, date.Day, 19, 30, 0);

            if ((IsBetween(date, iniciom, finm, iniciot, fint)) && (date.DayOfWeek == DayOfWeek.Monday) && ((ulti1 == 1) || (ulti1 == 2)))
            {
                return(true);
            }
            if ((IsBetween(date, iniciom, finm, iniciot, fint)) && (date.DayOfWeek == DayOfWeek.Tuesday) && ((ulti1 == 3) || (ulti1 == 4)))
            {
                return(true);
            }
            if ((IsBetween(date, iniciom, finm, iniciot, fint)) && (date.DayOfWeek == DayOfWeek.Wednesday) && ((ulti1 == 5) || (ulti1 == 6)))
            {
                return(true);
            }
            if ((IsBetween(date, iniciom, finm, iniciot, fint)) && (date.DayOfWeek == DayOfWeek.Thursday) && ((ulti1 == 7) || (ulti1 == 8)))
            {
                return(true);
            }
            if ((IsBetween(date, iniciom, finm, iniciot, fint)) && (date.DayOfWeek == DayOfWeek.Friday) && ((ulti1 == 9) || (ulti1 == 0)))
            {
                return(true);
            }
            return(false);
        }