from Pokemon import Pokemon
import json

class CRUD_Pokemon:

	#CONSTRUCTOR
	def __init__(self):

		self.pokemon = []
		self.contador = 0


	#MÉTODO PARA CREAR POKEMON
	def crear(self,nombre,especie,tipo,foto):

		for poke in self.pokemon:

			if poke.nombre == nombre:
				print('el nombre de usuario ya está en uso')
				return False

		nuevo = Pokemon(self.contador,nombre,especie,tipo,foto)
		self.pokemon.append(nuevo)
		self.contador += 1
		return True

	def buscar(self, nombre):

		for poke in self.pokemon:

			if poke.nombre == nombre:

				return poke.dump()

		return None


	def listar(self):

		print('id:\tTipo:\t\tNombre de usuario:')

		for poke in self.pokemon:

			print(str(poke.id) + '\t' + poke.especie + '\t\t' + poke.nombre)


	def devolver_pokemon(self):

		return json.dumps([ poke.dump() for poke in self.pokemon ])
