示例#1
0
 public Recorrido(double tarifa, string fecha, string hora, Vehiculo vehiculo, Ruta ruta)
 {
     this.tarifa   = tarifa;
     this.fecha    = fecha;
     this.hora     = hora;
     this.ruta     = ruta;
     this.vehiculo = vehiculo;
 }
示例#2
0
        public Boolean eliminarRuta(Ruta ruta)
        {
            Ruta rut = rutas.Find(x => x.Nombre.Equals(ruta.Nombre));

            if (rut == null)
            {
                return(false);
            }
            return(rutas.Remove(rut));
        }
示例#3
0
 public Recorrido(double tarifa, int cupo, DateTime fecha, Vehiculo vehiculo, Ruta ruta, Usuario usuario)
 {
     this.tarifa    = tarifa;
     this.cupo      = cupo;
     this.fecha     = fecha;
     this.ruta      = ruta;
     this.vehiculo  = vehiculo;
     dineroGenerado = 0.0;
     this.Usuario   = usuario;
 }
示例#4
0
        public Boolean registrarRecorrido(Double tarifa, string fecha, string hora, Vehiculo vehiculo, Ruta ruta)
        {
            bool registrado = false;

            if (hora.Length < 1)
            {
                throw new AgregarRecorridoExcepcion("Debe agregar la hora de salida");
            }
            else if (fecha.Length < 1)
            {
                throw new AgregarRecorridoExcepcion("Debe agregar una fecha de salida");
            }
            else if (vehiculo == null)
            {
                throw new AgregarRecorridoExcepcion("Debe agregar un vehiculo al recorrido");
            }
            else if (ruta == null)
            {
                throw new AgregarRecorridoExcepcion("Debe agregar una ruta al recorrido");
            }
            else
            {
                recorridos.Add(new Recorrido(tarifa, fecha, hora, vehiculo, ruta));
                registrado = true;
            }

            return(registrado);
        }
示例#5
0
        public Boolean registrarRecorrido(Double tarifa, int cupos, DateTime fecha, Vehiculo vehiculo, Ruta ruta)
        {
            bool[] campos = new bool[5];
            bool   fail   = false;

            if (ruta == null)
            {
                campos[0] = true; fail = true;
            }
            if (vehiculo == null)
            {
                campos[1] = true; fail = true;
            }
            if (fecha == null)
            {
                campos[2] = true; fail = true;
            }
            if (cupos <= 0 && cupos >= 5)
            {
                campos[3] = true; fail = true;
            }
            if (tarifa < 0)
            {
                campos[4] = true; fail = true;
            }
            if (fail)
            {
                AgregarRecorridoExcepcion excep = new AgregarRecorridoExcepcion(campos);
                throw excep;
            }
            else
            {
                recorridos.Add(new Recorrido(tarifa, cupos, fecha, vehiculo, ruta, this));
            }
            return(!fail);
        }