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

1fb2b4e · Apr 25, 2023

History

90 Commits
Feb 13, 2023
Feb 22, 2023
Feb 23, 2023
Feb 13, 2023
Feb 16, 2023
Feb 23, 2023
Feb 17, 2023
Apr 25, 2023
Feb 6, 2023
Feb 6, 2023

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