Skip to content

Trabalho Final do 3º Semestre de CC da UFFS Chapecó - CRUD de uma Pokedéx

Notifications You must be signed in to change notification settings

lucassmaniotto/Javadex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Javadéx

Projeto feito para o Trabalho Final da disciplina de Programação I da Universidade Federal da Fronteira Sul - Chapecó/SC

🖥️ Vitrine.Dev
✨ Nome Javadéx
🏷️ Tecnologias java, swing, sql, sqlite, regex, netbeans, vscode
📄 Tarefa https://encr.pw/5vNT6
🎓 Curso https://cc.uffs.edu.br

porygon

Detalhes do projeto

Javadéx é um projeto 100% em Java que consiste na implementação de uma Pokedéx do Anime Pokémon, utilizando conceitos de Herança, Polimorfismo, Classes Abstratas, arquitetura MVC, NetBeans para Front-end, bibliotecas do SQL, Swing e Regex e Banco de Dados com tabelas relacionadas.

image

▶️ Executando o projeto

Para execução do projeto, basta rodar o arquivo Main.java nas IDE's NetBeans ou VSCode, que está localizado na pasta src.

🛠️ Diagrama de Classes

project-uml

💾 Schema do DB

dbPokedexSchema

💡 Funcionalidades

Pokédex

O programa consiste em uma tela principal Pokédex, na qual possui uma tabela que lista todos Pokémons selvagens salvos no banco de dados e um filtro para melhorar suas buscas.

image

Detalhes do Pokémon

É possível ver a imagem do Pokémon quando a linha recebe foco, e quando clicada duas vezes, é mostrado os detalhes do Pokémon em questão.

image

Adicionar Pokémon Selvagem

Também podemos adicionar novos Pokémons ao pressionar o botão "Adicionar Pokémon", que abre uma tela com um pequeno formulário.

image

Caso algum Pokémon que não seja os 151 primeiros for registrado, sua imagem será setada com a do MissigNo na tabela da Pokedéx e nos detalhes.

missingno

Treinadores

A segunda tela pode ser acessada no botão "Visualizar Treinadores", que também possui funcionalidades semelhantes aos da Pokédex, com filtros e tabela de treinadores.

image

Imagens dos treinadores

Quando a linha de um treinador é selecionada, sua imagem é informada da mesma forma que a dos Pokémons da tela anterior.

image

Caso algum treinador não tenha o seu nome no package images/trainers, recebe a imagem do Bug Catcher.

image

Cadastro de treinadores

Ao pressionar o botão "Adicionar Treinador", a tela de cadastro é aberta com um pequeno formulário a ser preenchido.

image

Editar um treinador

Para as próximas funcionalidades, é preciso primeiro selecionar uma linha da tabela para continuar.

image

Selecionando um treinador da lista e apertando no botão "Editar Treinador" (ou clicando duas vezes em um registro da tabela), podemos mudar sua Região, Idade e Insígnias, além de poder administrar seu time com os Pokémons Treinados.

image

Vincular Pokémons aos Treinadores

Selecionando um treinador da lista e apertando no botão "Vincular Pokémons aos Treinadores", podemos capturar os Pokémons selvagens que estão disponíveis e torná-los treinados, ou soltar eles na natureza, virando um Pokémon selvagem.

image

Remover Treinador

Ao selecionar um registro da tabela e pressionar o botão Remover Treinador, é excluido seu registro e seus Pokémons treinados se tornam Pokémons selvagens.

image

🤝 Autores

Lucas Smaniotto Valtemir Junior
Lucas Smaniotto Valtemir Junior