Skip to content

3.8 cadastro de pokemon

João Vitor Guimarães requested to merge 3.8-cadastro-pokemon-v2 into main

Implementa o cadastro de pokémon (task 3.8) através da classe CadastroPokemonUI.

  • Fluxo interativo de cadastro: nome, número da Pokédex, nature, IVs (0–31), EVs (0–252, soma ≤ 510), habilidade, shiny, bioma e até 4 ataques.
  • Validação de entrada campo a campo, com re-tentativa em caso de valor inválido.
  • Integração real com a autenticação: o pokémon é associado ao usuário efetivamente logado (via AutenticacaoService), não a um usuário fixo. Recebe o Scanner, o PokemonRepository (3.7) e o Usuario logado por injeção de dependência.
  • Persistência reaproveitando o PokemonRepository da 3.7 (proximoId + adicionar + salvar).

Escopo: entrega só a função de cadastro, que será plugada no menu pós-login (4.1). A chamada usada para teste no Main não foi incluída (apenas a classe CadastroPokemonUI). Obs: refeito do zero (não reaproveitei o MenuCadastro da branch anterior), conforme alinhado, pra integrar corretamente com a autenticação e o Scanner compartilhado.

Merge request reports

Loading