Пример #1
0
        //solicitud datos del omnibus y guardado

        public void altaDeOmnibus()
        {
            //try
            //{

            imprimirAbajo("Ingrese la marca");
            string marca = Console.ReadLine();

            imprimirAbajo("Ingrese el modelo");
            int modelo = int.Parse(Console.ReadLine());

            imprimirAbajo("Ingrese la capacidad");
            int capacidad = int.Parse(Console.ReadLine());

            imprimirAbajo("Ingrese el tipo");
            string tipo = Console.ReadLine();

            if (modelo <= 0 || capacidad <= 0)
            {
                throw new marcaYModeloInvalido();
            }

            //asignacion nro de unidad

            int nro_de_unidad = omnibus.Count + 1;

            Omnibus O = new Omnibus(marca, modelo, capacidad, nro_de_unidad, tipo);

            agregarOmnibus(O);

            imprimirAbajo("El ómnibus fue dado de alta correctamente. A la unidad se le asignó el número " + nro_de_unidad);
            imprimirAbajo("Presione ENTER para continuar");

            imprimirAbajo("");
        }
Пример #2
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;
 }
Пример #3
0
        private bool omnibusOcupado(Omnibus O, string dia)
        {
            bool validacion = false;

            foreach (Recorrido r in recorridos_asignados)
            {
                if (O.Nro_De_Unidad == r.Omnibus.Nro_De_Unidad && dia == r.Dia)
                {
                    return(validacion = true);
                }
            }
            return(validacion);
        }
Пример #4
0
 private void agregarOmnibus(Omnibus o)
 {
     omnibus.Add(o);
 }
Пример #5
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.");
            }
        }