Exercício: Implementando a classe Treinador

Objetivo

Praticar e fixar a sintaxe da escrita de classe.

Descrição

Neste exercício você irá criar a classe Treinador que posteriormente será integrada a lógica do jogo. A classe Treinador deve obdecer a seguinte especificação:


classDiagram
	class Treinador {
	 	~String nome
		~int x
		~int y
		~Pokemon[] pokemons
		~mover(String direcao)
		~listar()
		~capturar(Pokemon p) boolean
	}

Atributos

  • nome: O nome do treinador que deve ser obrigatório
  • x e y: A posição do treinador no mapa.
  • pokemons: Um vetor para armazenar os pokemons do treinador

Métodos

  • mover(String direcao):
    • Atualiza as coordenadas do treinador internamente, baseado em uma direção passada como parâmetro (por exemplo, “cima”, “baixo”, “esquerda”, “direita”)
  • listar:
    • Imprime os pokemons que o treinador possui
  • capturar(Pokemon p):
    • Adicionar o pokemon no vetor de pokemons caso haja espaço

This site uses Just the Docs, a documentation theme for Jekyll.