Bom Dia galera, seguinte... tenho que amarrar dois arraylist um com o outro... o usuário digita as informações e essas informações ficam gravadas no objeto produto ou no fornecedor, e depois eu tenho que amarrar os produtos com os fornecedores e vice e versa... porém não estou conseguindo fazer a amarração... meu código está da seguinte forma:
public class AppTeste {
private static ArrayList<Produto> produtos = new ArrayList<Produto>();
private static ArrayList<Fornecedor> fornecedores = new ArrayList<Fornecedor>();
private static ArrayList<ProdutoEspecial> produtosEspeciais = new ArrayList<ProdutoEspecial>();
public static void main(String args[]) {
int aux;
Produto p1 = new Produto();
Fornecedor f1 = new Fornecedor();
ProdutoEspecial pe = new ProdutoEspecial();
do {
aux = Integer.parseInt(JOptionPane.showInputDialog("1.Cadastrar Produto\n"
+ "2.Cadastrar Produto Especial\n"
+ "3.Cadastrar Fornecedor\n"
+ "4.Mostrar Todos\n"
+ "0. Sair"));
if (aux == 1) {
p1.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o Id do produto: ")));
p1.setNome(JOptionPane.showInputDialog("Digite o nome do produto: "));
p1.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Digite o preco do produto: ")));
p1.setFornecedores(fornecedores);
fornecedores.add(f1);
} else if (aux == 2) {
pe.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o Id do produto: ")));
pe.setNome(JOptionPane.showInputDialog("Digite o nome do produto: "));
pe.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Digite o preco do produto: ")));
pe.setQuantidade(Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de produtos: ")));
pe.setEspecificacoes(JOptionPane.showInputDialog("Digite a especiaficação do produto"));
pe.setDescricao(JOptionPane.showInputDialog("Digite a descrição do produto: "));
produtos.add(p1);
} else if (aux == 3) {
f1.setId(Integer.parseInt(JOptionPane.showInputDialog("Digite o ID do fornecedor: ")));
f1.setNome(JOptionPane.showInputDialog("Digite o nome do fornecedor: "));
f1.setEndereco(JOptionPane.showInputDialog("Ditite o endereço do fornecedor: "));
produtos.add(p1);
} else if (aux == 4) {
System.out.println(produtos);
System.out.println(produtosEspeciais);
System.out.println(fornecedores);
}
} while (aux > 0);
}
}
Galera, desde já agradeço pela ajuda... ;)