Marcar um período como reservado (swing+mysql)

Bom dia pessoal

Sou iniciante em Java e to caçando bastante tuto na internet e tentando entender a documentação, mas me surgiu uma dúvida que não achei solução ainda.

Criei duas classes para um programa do hotel onde trabalho, QUARTOS e RESERVA. Na classe reserva, eu identifico a entrada e saída da hospedagem (dataEntrada e dataSaida) e marco o status como reservado.

O problema é esse. Gravei no no banco a entrada e a saída previstas, mas se eu quiser uma lista dos quartos disponíveis em um período, qual a melhor maneira? Se o cliente entrar no quarto A no dia 10/12 e sair no dia 15/12, como a minha arraylist vai entender que entre os dias 11/12 a 14/12 este quarto A estará ocupado?

Espero que possam me ajudar e que tenha sido bem claro. Por favor, me perguntem caso tenham alguma dúvida em relação a minha dúvida :shock: . abraço!

vc tem que fazer um foreach que diga de acordo com a data do sistema ou sysdate quais os quantos que estao ocupados
os que tiverem ocupados apareceram e os que nao estiverem nao apareceram tipo um filtro por quantos

agora pode ser o contrario tambem

faça tambem uma query para pegar as datas naquele intervalo

espero ter ajudado