//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(""); }
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 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); }
private void agregarOmnibus(Omnibus o) { omnibus.Add(o); }
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."); } }