Este projeto foi realizado com o objetivo de aprimorar o conhecimento na linguagem Java.
Meu objetivo foi implementar os métodos da classe Consultas por meio da API java.util.stream
, chamando os métodos:
stream
,filter
,map
,flatMap
ecollect
.
📌 Neles realizei as seguintes consultas sobre uma dada coleção de filmes:
- Atores que interpretaram a si próprios.
- Atores que atuaram em filmes de um determinado diretor, por ordem alfabética.
- Filmes em que o diretor atuou (ou pelo menos um deles), por ordem de lançamento (mais recentes primeiro).
- Filmes lançados em um determinado ano, agrupados por categoria.
public class Consultas {
private final Collection<Filme> filmes;
public Consultas(Collection<Filme> filmes) {
this.filmes = filmes;
}
public Set<String> atoresQueInterpretaramSiProprios() {}
public List<String> atoresQueAtuaramEmFilmesDoDiretorEmOrdemAlfabetica(String diretor) {}
public List<Filme> filmesEmQuePeloMenosUmDiretorAtuouMaisRecentesPrimeiro() {}
public Map<String, Set<Filme>> filmesLancadosNoAnoAgrupadosPorCategoria(int ano) {}
}
📌 Cada método equivale a uma das consultas.
- A primeira consulta retorna um
Set<>
, pois os resultados não têm uma ordem definida. - A segunda consulta retorna
List<>
, pois os resultados são dispostos em ordem alfabética. - A terceira consulta retorna
List<>
, pois os resultados são dispostos em ordem de lançamento. - A quarta consulta retorna um
Map<String, Set<Filme>>
. As chaves (String
) do Map representam uma categoria, enquanto os valores (Set<Filme>
) representam o conjunto de filmes que se encaixam nessa categoria.
-
Clone o repositório
[email protected]:analuisams99/consulta-filmes.git
-
Entre no diretório do repositório que você acabou de clonar:
cd consulta-filmes
-
Instale as dependências:
mvn install
-
digite o comando no seu terminal
mvn test
Os códigos de testes, da pasta src/test/java/com/trybe/acc/java/consultafilmes, foram desenvolvidos pela Trybe.
-- Projeto desenvolvido por Ana Luisa Marques Simões, para fins didáticos. 2023