public void pickYourCharacters(Team team){

		System.out.println("\n\n------------------------------------------\n\n");

		Scanner scanner = new Scanner(System.in);

		System.out.println(team.toString() + "\n");

		for (int i = 0; i < allCharacters.size(); i++) {
			System.out.println("\nNome: " + allCharacters.get(i).getName());
			System.out.println("Strenght: " + allCharacters.get(i).getStrenght());
			System.out.println("Speed: " + allCharacters.get(i).getSpeed());
			System.out.println("Dexterity: " + allCharacters.get(i).getDexterity());
			System.out.println("Constitution: " + allCharacters.get(i).getConstitution());
		}

		Character auxReturn = null; // criado para verificar o retorno do metodo searchChar; se for null, significa que o nome foi inválido

		// flag para verificar se o nome do personagem foi achado
		// se nao for achado ela sera 'false' e a pergunta pelo nome do personagem
		//se repetira ate que o nome esteja certo
		boolean charAdded; 

		// adicionando o primeiro personagem no time
		do{
			charAdded = true;
			System.out.print("\nSeu primeiro personagem: ");
			String character1Name = scanner.nextLine();

			auxReturn = searchChar(character1Name);

			if (auxReturn == null){
				System.out.println("\nNome invalido!\n");
				charAdded = false;
			}

		}while(!charAdded);

		team.addChar(auxReturn);
		allCharacters.remove(auxReturn);


		// adicionando o segundo personagem no time
		do{
			charAdded = true;
			System.out.print("Seu segundo personagem: ");
			String character2Name = scanner.nextLine();

			auxReturn = searchChar(character2Name);

			if (auxReturn == null){
				System.out.println("\nNome invalido!\n");
				charAdded = false;
			}

		}while(!charAdded);

		team.addChar(auxReturn);
		allCharacters.remove(auxReturn);


		// adicionando o terceiro personagem no time
		do{
			charAdded = true;
			System.out.print("Seu terceiro personagem: ");
			String character3Name = scanner.nextLine();

			auxReturn = searchChar(character3Name);

			if (auxReturn == null){
				System.out.println("\nNome invalido!\n");
				charAdded = false;
			}

		}while(!charAdded);

		team.addChar(auxReturn);
		allCharacters.remove(auxReturn);
	}