예제 #1
0
  @Test
  public void confirmarSiYaExisteReserva() {

    ControladorHotel.monedas.add(new Moneda("SOLES", "S/.", 1, true));
    ControladorHotel.tiposHabitacion.add(
        new TipoHabitacion("SUITE", 200.0, ControladorHotel.monedas.get(0)));
    ControladorHotel.habitaciones.add(
        new Habitacion("101", ControladorHotel.tiposHabitacion.get(0)));
    ControladorHotel.personas.add(
        new Persona(
            "Christopher Garrido",
            new Documento("456456456", new TipoDocumento("DNI")),
            "97856456",
            "cgn@m"));
    Fecha fecha = new Fecha(12, 07, 2012);
    //   assertFalse(ControladorHotel.estaEnRangoFecha(12, fecha));
    Habitacion habitacion = ControladorHotel.habitaciones.get(0);
    ControladorHotel.AgregarReservaPreliminar(
        ControladorHotel.habitaciones.get(0), fecha, 3, ControladorHotel.personas.get(0));
    Fecha.traductoActivado = true;
    for (Reserva object : ControladorHotel.reservas) {
      System.out.println(
          "CONFIRMADO: "
              + object
              + " HABITACIONES: "
              + object.getHabitacion()
              + " FECHAS: "
              + object.getFecha());
    }

    boolean reservaRepetida =
        ControladorHotel.reservaRepetida(habitacion.toString(), fecha.toFechaCompleta(), 3, "");
    assertFalse(reservaRepetida);
  }
  public Object[][] LlenadoDeCalendarioOrdenado(int nroSemanas, int dia, int mes, int anio) {

    Object[][] listaHabitacionesTabla = listaHabitacionesComOrdenado();
    Object[] guia = new Object[30];
    System.arraycopy(listaHabitacionesTabla[0], 0, guia, 0, guia.length);
    Arrays.sort(guia);
    Fecha[] diasDeSemanasFecha = listaDeDiasDeSemana(nroSemanas, dia, mes, anio);

    Object[][] tablaCompleta = new Object[guia.length][diasDeSemanasFecha.length];

    for (int i = 0; i < guia.length; i++) {
      for (int j = 0; j < diasDeSemanasFecha.length; j++) {
        for (Reserva reserva : listaReserva) {
          if (Integer.parseInt(guia[i].toString()) == reserva.getHabitacion().getNumHabitacion()) {
            if (diasDeSemanasFecha[j].toDate().equals(reserva.getFecha().toDate())) {
              tablaCompleta[i][j] = reserva;
            }
          }
        }
      }
    }
    return tablaCompleta;
  }