Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

kevinhsdev/ScreenMatch

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
19 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

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.