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; }
public Boolean eliminarRuta(Ruta ruta) { Ruta rut = rutas.Find(x => x.Nombre.Equals(ruta.Nombre)); if (rut == null) { return(false); } return(rutas.Remove(rut)); }
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; }
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); }
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); }