Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status


📽️ Sobre o projeto

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.


✨ Funcionalidades

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

🖥️ Demonstração

=== 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

📁 Estrutura do projeto

ScreenMatch/
└── src/
    └── br/
        └── com/
            └── screenmatch/
                ├── modelos/
                │   ├── Titulo.java
                │   ├── Filme.java
                │   ├── Serie.java
                │   └── Episodio.java
                ├── calculos/
                │   ├── Calculadora.java
                │   └── CalculadoraDeTempo.java
                └── Principal.java

🚀 Como executar

# Clone o repositório
git clone https://github.com/kevinhsdev/ScreenMatch.git

# Abra o projeto no IntelliJ IDEA

# Execute a classe Principal.java

Requisitos: Java 17+ e IntelliJ IDEA (ou qualquer IDE Java)


🔮 Melhorias futuras

  • 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

👨‍💻 Autor

GitHub


About

Aplicação Java que simula um serviço de streaming. Cadastre filmes e séries, calcule tempos de maratona, analise avaliações e gerencie seu catálogo. Ideal para aprender OO, Herança e Polimorfismo.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages