Associação Dicas - Corrigido

Olá pessoal estou tentando resolver um problema com um sistema simples, porém ñ consigo implementar a terceira class para executar alguns requisitos no cadastro de produtos, como uma pesquisa por menor e maior preço, e uma pesquisa por produto em determinado departamento.

Criei uma classe chamada “Depart”, (com atributos “nome” e “gerente”) e outra chamada “ProdLoja”, ( com atributos, codigo, nome,preco e depart)agora preciso da terceira que execute,
Cadastramento de vários produtos.
Cadastramento de vários Departamentos.
Permitir a consulta dos produtos por departamento (solicitar que o usuário informe o departamento a pesquisar).
Permitir a consulta de produtos por faixa de preço (solicitar que o usuário informe a faixa de preço a consultar (valor mínimo e máximo do produto).

Abaixo como começei a fazer.

import javax.swing.*; 
public class CadastroProdLojaDepart{ 
public static void main(String args[]) 
{ 
int produto,departamento; 
produto=0; 
departamento=0; 
String opcao; 
opcao=JOptionPane.showInputDialog("1? (Cadastro de Produtos) 2? (Cadastro de Departamentos) 3- (Pesquisar Preços) 4- (Pesquisar Produtos) 5- (Sair)"); 
if (opcao.equals("1")) 
{ 
ProdLoja a = new ProdLoja( ); 
a.setNome(JOptionPane.showInputDialog("Entre com o nome do produto")); 
a.setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código do produto"))); 
a.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Entre com o preço"))); 
produto=produto+1; // cadastro de vários produtos 
} 
else 
if (opcao.equals("2")) 
{ 
Depart b = new Depart(); 
b.setNome(JOptionPane.showInputDialog("Entre com o nome do departamento")); 
b.setGerente(JOptionPane.showInputDialog("Entre com o nome do gerente")); 
departamento=departamento+1; // cadastro de vários departamentos 
} 
if (opcao.equals("3")) 
{ 
break; 
} 
System.exit(0); 
} 
} 

Agora creio que preciso utilizar a variavel “while” ou uma “boleana” para pesquizar, se alguém puder me dar algumas dicas fico grato.

Obrigado

Não duplique o tópico, por favor

Primeiro voce vai ter que fazer uma pequena alteração no seu codigo.

-O seu programa deve de estar dentro de um laço, pois quando você terminar de executar a opção escolhida, o programa deve perguntar novamente o que fazer.

-O seu produto e seu departamento devem ser colocados dentro de uma Collection, pois você precisa armazenar em algum lugar os objetos cadastrados. De uma olhada em ArrayList e HashMap.

-Para fazer a consulta, voce faz uma iteração na Collection que esta armazenand o objeto que você quer pesquisar.

ok marcos, valeu pela dica…vou verificar.