Programa time de futebol

Bom dia pessoal estou iniciando em programação orientada a objetos e estou com esse exercício, que não estou conseguindo dar andamento, eu consigo fazer o cadastro dos times e dos jogadores, porem quando vou utilizar as opções de listar me retorna erro, outra coisa também não estou conseguindo vincular o jogador ao time. Segue exercício abaixo e mando também Código fonte.

Atividade 1: Futebol

Você deve criar, na ferramenta Netbeans, um projeto chamado MeuEsporte, construindo as seguintes classes, conforme os exemplos que seguem.

Jogador.java

// atributos
int codigo;
String nome;
String posicao;
 
// metodos setter e getters

Time.java

// atributos
int codigo;
String nome;
String tecnico;
Jogador jogadores [];
 
// metodos setter e getters

Na classe principal do projeto, dentro do método main , é preciso desenvolver um menu de interação para permitir a criação de times, o cadastro de jogadores e a vinculação de jogadores aos times. Você também deve utilizar a classe Entrada.java para montar o menu.

O menu de opções do projeto será algo parecido com o seguinte:
[1] - Cadastrar jogador;
[2] - Cadastrar time;
[3] - Listar jogadores cadastrados;
[4] - Listar times cadastrados - sem os jogadores;
[5] - Vincular jogador a um time;
[6] - Listar dados completos de um time;
[7] - Sair.

Dica nº 1 - Você pode criar um vetor para armazenar os Jogadores cadastrados:

1 - Fininho - meia
2 - Cezinho - goleiro
3 - Uguinho - centroavante
4 - Luizinho - atacante
 

Dica nº 2 - Pode ser interessante criar um vetor para armazenar os Times

cadastrados, como a seguir:

1 - Time Bom de Bola - Juarez
2 - Os pernas de pau - José Cláudio
3 - Vai que vai - Paulo Santana

Dica nº 3 - Lembre-se que a opção 6 (Listar dados completos de um time) imprime em vídeo todos os dados do time selecionado, como no exemplo de saída que segue:

1 - Time Bom de Bola - Juarez
 
Jogadores:
Fininho - meia
Cezinho - goleiro
Uguinho - centroavante
Luizinho - atacante

Qual erro? (se tiver, mande a stacktrace da exceção)

Cadastrei 1 jogador e 1 time.
quando fui utilizar a opção 3 para listar todos os jogadores o erro retornado foi o seguinte:

Exception in thread “main” java.lang.NullPointerException
at meuesporte.MeuEsporte.main(MeuEsporte.java:67)

Se eu cadastrar apenas os times e utilizar a opção 4 para listar todos os times funciona. E se eu cadastrar apenas os jogadores e utilizar a opção 3 pra listar todos jogadores funciona tambem.
O problema parece estar no vinculo entre time e jogador.