public bool estaAlojamiento(Alojamiento a) { bool esta = false; int i = 0; /*while (i < alojamientosAgencia.Length && esta != false) * { * if (alojamientosAgencia[i] == a) * { * esta = true; * } * i++; * }*/ //CODIGO AGREGADO foreach (var item in misAlojamientos) { if (item == a) { esta = true; } } return(esta); }
private Alojamiento[] recolectar(int estrellas) { Alojamiento[] masEstrellas = new Alojamiento[CantAloj]; List <Alojamiento> masEstrellasLista = new List <Alojamiento>(); for (int x = 0; x < alojamientosAgencia.Length; x++) { if (alojamientosAgencia[x] != null) { int cantEstrellas = conversionEntero(alojamientosAgencia[x].estrellas); if (cantEstrellas >= estrellas) { masEstrellas[x] = alojamientosAgencia[x]; } } } foreach (var item in misAlojamientos) { int cantEstrellas = conversionEntero(item.estrellas); if (cantEstrellas >= estrellas) { masEstrellasLista.Add(item); } } return(masEstrellas); }
public bool modificarReserva(int ID, DateTime FDesde, DateTime FHasta, Alojamiento propiedad, Usuario persona, float precio)//Parametro Datos de Reserva ¿? { bool modificada = false; //PENDIENTE return(modificada); }
public bool reservar(int codAloj, string dniUsuario, DateTime Fdesde, DateTime Fhasta) { bool reservado = true; Usuario usuario = null; Alojamiento alojamiento = null; float precio = 0; TimeSpan difFechas = Fhasta - Fdesde; int dias = difFechas.Days; foreach (var item in misUsuarios) { if (item.DNI == dniUsuario) { usuario = item; } } foreach (var item in miAgencia.misAlojamientos) { if (item.codigoInstancia == codAloj) { alojamiento = item; } } if (alojamiento is Hotel) { Hotel hotel = (Hotel)alojamiento; double precioHotel = hotel.getPrecio() * hotel.cantPersonas * dias; precio = (float)precioHotel; } if (alojamiento is Cabania) { Cabania cabania = (Cabania)alojamiento; double precioCabania = cabania.getPrecio() * dias; precio = (float)precioCabania; } try { Reserva reserva = new Reserva(Fdesde, Fhasta, alojamiento, usuario, precio); misReservas.Add(reserva); } catch (Exception e) { reservado = false; } return(reservado); }
public Reserva(DateTime FDesde, DateTime FHasta, Alojamiento propiedad, Usuario persona, float precio) { this.contador++; this.ID = contador++; this.FDesde = FDesde; this.FHasta = FHasta; this.propiedad = propiedad; this.persona = persona; this.precio = precio; }
// PENSAAAAAAAAAAAAAAAAAAAAAAAR AGENCIA NO VE RESERVA public Agencia alojamientosEntrePrecios(double desde, double hasta) { Agencia ag = new Agencia(); for (int x = 0; x < alojamientosAgencia.Length; x++) { Alojamiento a = alojamientosAgencia[x]; if (a.getPrecio() > desde && a.getPrecio() <= hasta) // Agregue un metodo abstracto getPrecio en Alojamientos que cabania lo implementa como PrecioxDia y hotel como precioXPersona { ag.misAlojamientos.Add(alojamientosAgencia[x]); } } return(ag); }
public bool modificarAlojamiento(Alojamiento a) { int x = 0; bool modificado = false; while (x < alojamientosAgencia.Length && modificado == false) { if (alojamientosAgencia[x].codigoInstancia == a.codigoInstancia) { alojamientosAgencia[x] = a; modificado = true; } } return(modificado); }
public bool eliminarAlojamiento(Alojamiento a) { int x = 0; bool encontrado = false; while (x < alojamientosAgencia.Length && encontrado == false) { if (alojamientosAgencia[x].codigoInstancia == a.codigoInstancia) { alojamientosAgencia[x] = null; encontrado = true; } } return(encontrado); }
public void insertarAlojamiento(Alojamiento a) { int x = 0; bool lugarVacio = false; /* while (alojamientosAgencia.Length > x && lugarVacio == false) * { * if (alojamientosAgencia[x] == null) * { * alojamientosAgencia[x] = a; * lugarVacio = true; * } * x++; * }*/ //CODIGO AGREGADO misAlojamientos.Add(a); }
public bool modificarReserva(int ID, DateTime FDesde, DateTime FHasta, Alojamiento propiedad, Usuario persona, float precio)//Parametro Datos de Reserva ¿? { bool modificada = false; foreach (var item in misReservas) { if (item.ID == ID) { int codigo = item.ID; eliminarReserva(codigo); Reserva r = new Reserva(FDesde, FHasta, propiedad, persona, precio); r.ID = codigo; misReservas.Add(r); modificada = true; } } return(modificada); }
public Agencia() { misAlojamientos = new List <Alojamiento>(); CantAloj = 50; alojamientosAgencia = new Alojamiento[CantAloj]; }
public Boolean igualCodigo(Alojamiento a) { return(false); }