Versão atual:

Amarração ArrayList

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... ;)

Versões(2):

Ver a versão formatada

Amarração ArrayList

Comentário

new question