Este repositório contém um projeto Java que realiza consultas em uma coleção de filmes.
O projeto consiste nas seguintes classes:
-
Movie
: Representa um filme, contendo informações como título, ano de lançamento, categorias, diretores, atores e personagens. -
MovieConstructor
: Usado para construir instâncias da classeMovie
. -
Queries
: Realiza várias consultas em uma coleção de filmes. -
Movies
: Onde os filmes são instanciados para a consulta. -
Main
: Onde as consultas podem ser executadas.
A classe Queries
implementa as seguintes consultas:
-
actorsThatInterpretThemselves()
: Retorna um conjunto de atores que interpretaram a si mesmos em pelo menos um dos filmes na coleção. -
actorsThatActedInMoviesOfDirectorInAlphabeticOrder(String diretor)
: Retorna uma lista de atores que atuaram em pelo menos um filme de um determinado diretor. A lista é ordenada alfabeticamente. -
moviesWithAtLeastOneDirectorActedMostRecentFirst()
: Retorna uma lista de filmes em que pelo menos um dos diretores atuou. A lista é ordenada por ano de lançamento, com os filmes mais recentes no início. -
moviesReleasedInYearGroupedByCategory(int ano)
: Retorna um mapa contendo todos os filmes lançados em um determinado ano, agrupados por categoria.
Para usar este projeto, você precisa ter o Java instalado em seu sistema. Você pode clonar este repositório e executar o arquivo Main.java
para ver os resultados das consultas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.