public Recorrido(Chofer c, Omnibus o, string dia, ArrayList terminales) { this.terminales_del_recorrido = terminales; this.chofer = c; this.omnibus = o; this.dia = dia; }
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); }
private void agregarChofer(Chofer chofer) { choferes.Add(chofer); }
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."); } }