O ScreenMatch é um projeto de estudo desenvolvido durante a Formação Java da Alura. A aplicação simula um serviço de streaming onde é possível cadastrar filmes e séries, exibir suas informações e calcular estatísticas como tempo total de maratona e média de avaliações.
O projeto foi construído com foco na prática dos fundamentos da linguagem Java, incluindo orientação a objetos, herança, polimorfismo e interfaces.
| Funcionalidade | Descrição |
|---|---|
| 🎬 Cadastro de filmes | Adiciona filmes com título, ano de lançamento e avaliação |
| 📺 Cadastro de séries | Adiciona séries com temporadas, episódios e duração por episódio |
| ⏱️ Cálculo de maratona | Calcula o tempo total em minutos para assistir tudo |
| ⭐ Média de avaliações | Exibe a média de notas dos títulos cadastrados |
| 📋 Listagem de títulos | Exibe todos os títulos cadastrados com seus detalhes |
=== ScreenMatch ===
Título: Inception
Ano de lançamento: 2010
Avaliação: 9.3
Duração: 148 minutos
Título: Breaking Bad
Temporadas: 5
Episódios por temporada: 13
Duração por episódio: 47 minutos
Tempo total de maratona: 3055 minutos
Média de avaliações: 9.3
ScreenMatch/
└── src/
└── br/
└── com/
└── screenmatch/
├── modelos/
│ ├── Titulo.java
│ ├── Filme.java
│ ├── Serie.java
│ └── Episodio.java
├── calculos/
│ ├── Calculadora.java
│ └── CalculadoraDeTempo.java
└── Principal.java
# Clone o repositório
git clone https://github.com/kevinhsdev/ScreenMatch.git
# Abra o projeto no IntelliJ IDEA
# Execute a classe Principal.javaRequisitos: Java 17+ e IntelliJ IDEA (ou qualquer IDE Java)
- Integração com API externa (OMDb ou TMDB) para busca de títulos
- Persistência de dados com banco de dados (JDBC / JPA)
- Interface via Spring Boot REST API
- Filtros por gênero e avaliação mínima