예제 #1
0
 public Quarto buscaUmQuartoDisponivel() throws QuartosOcupadosException {
   for (final Quarto quarto : quartos.values()) {
     if (quarto.disponivel()) {
       return quarto;
     }
   }
   throw new QuartosOcupadosException();
 }
예제 #2
0
 public final boolean isTodosQuartosOcupados() {
   final Iterator<Quarto> listaDeQuartos = quartos.values().iterator();
   Quarto quarto;
   while (listaDeQuartos.hasNext()) {
     quarto = listaDeQuartos.next();
     if (!quarto.ocupado()) {
       return false;
     }
   }
   return true;
 }
예제 #3
0
  public final List<Quarto> buscaQuartosDoHospede(final Hospede hospede) {
    final List<Quarto> listaDeQuartos = new ArrayList<>();

    for (final Quarto quarto : quartos.values()) {
      if (hospede.equals(quarto.getHospedePrincipal())) {
        listaDeQuartos.add(quarto);
      }
    }

    return listaDeQuartos;
  }
예제 #4
0
 public void reserva(final String nomeDoCliente, final DataUtil dataDaPrevisao)
     throws QuartosOcupadosException {
   final Quarto quarto = buscaUmQuartoDisponivel(dataDaPrevisao);
   quarto.reserva(nomeDoCliente, dataDaPrevisao);
 }
예제 #5
0
 public Quarto hospeda(final Hospede hospede, final PessoaFisica... pessoaFisica)
     throws QuartosOcupadosException, QuartoOcupadoException {
   final Quarto quarto = buscaUmQuartoDisponivel();
   quarto.hospeda(hospede, pessoaFisica);
   return quarto;
 }