Usando menus e vetores

Boa Tarde galera, estou com algumas dúvidas com uso do menu e vetores em java.

Tenho um classe principal que tem opções que simula um banco e é onde está o menu(Cadastrar pessoa, criar conta,depositar,sacar,etc.) Como chamo os métodos para as opções de outra classe(no caso Pessoa e Conta).

A classe Pessoa tem um vetor de contas: Coloquei um atributo Conta [] con.
A classe Conta tem um atributo chamado Pessoa cliente.
A classe Pessoa ainda tem um atributo static in quantContas.
Ambas as classes tem os métodos get e set para esses atributos.

Sobre vetores: O exercício além de uma classe Pessoa e Conta, tem uma classe Banco, onde devem ficar os vetores das pessoas e das contas. Quando uma pessoa criar uma conta, como posso associar esta conta criada a esta pessoa.

Obs: Meu professor disse que é para utilizar vetor(não arrary list, etc.) e não se pode utilizar relacionamentos(herança, composição, agregação,etc). Sobre o vetor de contas em pessoa,tipo pessoa em conta e o atributo estático isso foi pedido do professor.

Acho meio contraditório com que seu professor disse, “não se pode utilizar relacionamentos”.

Não entendi muito bem, vou dar alguns exemplos:

// pessoa
Pessoa p = new Pessoa();

System.out.print("Nome: ");
p.setNome(SCANNER.nextLine());

System.out.print("Idade: ");
p.setIdade(SCANNER.nextInt());
SCANNER.nextLine();// o nextInt não lê quebra de linha (o "enter")

Banco.vetorDePessoas[Banco.qtdDePessoas] = p; // armazena no vetor

Banco.qtdDePessoas = Banco.qtdDePessoas + 1;

// conta
Conta c = new Conta();

System.out.print("Numero da conta: ");
c.setNumero(SCANNER.nextInt());
SCANNER.nextLine();// o nextInt não lê quebra de linha (o "enter")

System.out.print("Saldo inicial da conta: ");
c.setSaldo(SCANNER.nextDouble());
SCANNER.nextLine();// o nextDouble não lê quebra de linha (o "enter")

Banco.vetorDeContas[Banco.qtdDeContas] = c; // armazena no vetor
Banco.qtdDeContas = Banco.qtdDeContas + 1;
1 curtida