Example #1
0
 public Recorrido(Chofer c, Omnibus o, string dia, ArrayList terminales)
 {
     this.terminales_del_recorrido = terminales;
     this.chofer  = c;
     this.omnibus = o;
     this.dia     = dia;
 }
Example #2
0
        private bool choferOcupado(Chofer c, string dia)
        {
            bool validacion = false;

            foreach (Recorrido r in recorridos_asignados)
            {
                if (c.Dni == r.Chofer.Dni && dia == r.Dia)
                {
                    return(validacion = true);
                }
            }
            return(validacion);
        }
Example #3
0
 private void agregarChofer(Chofer chofer)
 {
     choferes.Add(chofer);
 }
Example #4
0
        public void asignarRecorrido()
        {
            //muestras ,solicitud y guardado en temporal de:

            //Choferes:

            titulo();
            imprimirAbajo("");
            imprimirAbajo("Seleccione el chofer");
            imprimirAbajo("");

            int j = 1;

            for (int i = 0; i < choferes.Count; i++)
            {
                imprimirAbajo(j + ") " + choferes[i]);
                j++;
            }

            int seleccion_chofer = int.Parse(Console.ReadLine());

            Chofer chofer = (Chofer)choferes[seleccion_chofer - 1];

            Console.Clear();

            //Omnibus:

            titulo();
            imprimirAbajo("");
            imprimirAbajo("Seleccione el ómnibus");
            imprimirAbajo("");

            int l = 1;

            for (int i = 0; i < omnibus.Count; i++)
            {
                imprimirAbajo(l + ") " + omnibus[i]);
                l++;
            }

            int seleccion_omnibus = int.Parse(Console.ReadLine());

            Omnibus ómnibus = (Omnibus)omnibus[seleccion_omnibus - 1];

            Console.Clear();

            //Recorrido

            titulo();
            imprimirAbajo("");
            imprimirAbajo("Seleccione el recorrido");
            imprimirAbajo("");

            int m = 1;

            for (int i = 0; i < recorridos.Count; i++)
            {
                imprimirAbajo(m + ") " + recorridos[i]);
                m++;
            }

            int seleccion_recorrido = int.Parse(Console.ReadLine());

            Recorrido recorrido = (Recorrido)recorridos[seleccion_recorrido - 1];

            Console.Clear();

            //Dia

            string[] dias = new string[] { "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingos" };

            titulo();
            imprimirAbajo("");
            imprimirAbajo("Seleccione el día donde hacer el recorrido");
            imprimirAbajo("");

            int k = 1;

            for (int i = 0; i < dias.Length; i++)
            {
                imprimirAbajo(k + ") " + dias[i]);
                k++;
            }

            int seleccion_dia = int.Parse(Console.ReadLine());

            string dia = dias[seleccion_dia - 1];

            if (omnibusOcupado(ómnibus, dia))
            {
                imprimirAbajo("");
                imprimirAbajo("El ómnibus ya está reservado ese diá");
                imprimirAbajo("Presione ENTER para continuar");
            }
            else if (choferOcupado(chofer, dia))
            {
                imprimirAbajo("");
                imprimirAbajo("El chofer ya hace un viaje ese día");
                imprimirAbajo("Presione ENTER para continuar");
            }
            else
            {
                //((Recorrido)Temporal[2]).Chofer=c;

                recorridos_asignados.Add(new Recorrido(chofer, ómnibus, dia, recorrido.Terminales_del_recorrido));

                //Recorrido R=(Recorrido)recorridos_asignados[recorridos_asignados.Count-1];

                imprimirAbajo("");
                imprimirAbajo("La asignación de recorrido fue dada de alta correctamente.");
                imprimirAbajo("Presione ENTER para continuar.");
            }
        }