public Quarto buscaUmQuartoDisponivel() throws QuartosOcupadosException { for (final Quarto quarto : quartos.values()) { if (quarto.disponivel()) { return quarto; } } throw new QuartosOcupadosException(); }
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; }
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; }
public void reserva(final String nomeDoCliente, final DataUtil dataDaPrevisao) throws QuartosOcupadosException { final Quarto quarto = buscaUmQuartoDisponivel(dataDaPrevisao); quarto.reserva(nomeDoCliente, dataDaPrevisao); }
public Quarto hospeda(final Hospede hospede, final PessoaFisica... pessoaFisica) throws QuartosOcupadosException, QuartoOcupadoException { final Quarto quarto = buscaUmQuartoDisponivel(); quarto.hospeda(hospede, pessoaFisica); return quarto; }