Sobre este projeto
it-programming / web-development
Aberto
Em equipes de até 3 alunos, desenvolva um programa em Java que permita tratar os dados dos jogadores, dos jogos e da pontuação dos jogadores e cada jogo em uma plataforma de jogos. Durante a execução os dados devem ser armazenados em objetos e ao finalizar a execução os dados devem ser persistidos no banco de dados.
A interface do usuário deve permitir realizar as seguintes operações: (1)cadastrar o jogador, (2)atualizar os dados de um jogador, (3)deletar um jogador, (4)mostrar a lista de jogadores, (5)mostrar um determinado jogador, (6)cadastrar o jogo, (7)atualizar os dados de um jogo, (8)deletar um jogo, (9)mostrar a lista de jogos, (10)mostrar um determinado jogo, (11)cadastrar a pontuação inicial de um jogador para um jogo, (12)mostrar a pontuação de um jogador para um jogo.
O programa deve 3 classes para tratar o jogador, o jogo e a pontuação, mais 3 classes para os métodos de acesso ao bando de dados para o Jogador, o jogo e a pontuação, uma classe para conectar no banco de dados e a classe principal. Veja o Diagrama de Classes abaixo.
O banco de dados deve ter 3 tabelas sendo uma para persistir o Jogador, outra para o Jogo e outra para a Pontuação. Veja o Diagrama Entidade Relacionamento abaixo.
Para realizar esse trabalho sugerimos codificar seguindo esses passos:
-criar o projeto Maven.
-Criar a conexão com o banco (classe ConnectionFactory).
-Criar o banco de dados e as tabelas: Jogador, Jogo e Pontuação.
-Criar as classes Jogador, Jogo e Pontuação.
-Criar a classe principal com o CRUD do Jogador (opções 1 a 5).
-Criar a classe JogadorDao com os métodos para interagir com o banco de dados (até aqui mais 5 pontos).
-Incrementar a classe principal com o CRUD do Jogo (opções 6 a 10).
-Criar a classe JogoDao com os métodos para interagir com o banco de dados (até aqui mais 5 pontos).
-Incrementar a classe principal com as ações da Pontuação (opções 11 e 12).
-criar a classe PontuacaoDao com os métodos para interagir com o bando de dados
Pontuação:
-Projeto, Classe ConnectionFactory, Banco de Dados com as tabelas e classes do Jogador, Jogo e Pontuação
-CRUD do Jogador
-CRUD do Jogo
-Cadastro e Display da Pontuação
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: 29 de Junho de 2023
Habilidades necessárias