0
respostas

Codigo do Desafio

    private void buscaFiltrada() {
        System.out.println("Olá, qual maximo de temporadas deseja maratonar?");
        int numeroTemporada = leitura.nextInt();
        leitura.nextLine();
        System.out.println("Olá, qual a avaliação minima para você assistir?");
        double avaliacao = leitura.nextDouble();
        leitura.nextLine();
        List<Serie> seriesFiltradas = repositorio.findTop5ByTotalTemporadasLessThanEqualAndAvaliacaoGreaterThanEqualOrderByAvaliacaoDesc(numeroTemporada, avaliacao);
        seriesFiltradas.forEach(s -> System.out.println(s.getTitulo() + "- AVALIAÇÃO: " +  s.getAvaliacao() + s.getGenero().getCategoriaEmPortugues()));
        System.out.println("Deseja Filtrar pela Categoria?");
        var categoriaEscolhida = leitura.nextLine();
        Categoria categoria = Categoria.fromPortugues(categoriaEscolhida);
        List<Serie> categoriaAchada = repositorio.findByGenero(categoria);
        categoriaAchada.forEach(s -> System.out.println(s.getTitulo() + "- Avaliação: " + s.getAvaliacao() + "- Gênero: " + s.getGenero()));
    }