[RESOLVIDO]Passar Array como parâmetro de outro Array

Olá, coloquei minha dúvida como comentário abaixo:

package biblioteca;

import javax.swing.JOptionPane;

public class Biblioteca {

    public static void main(String[] args) {

        ListaEmprestimo emprestimos = new ListaEmprestimo(); [color=red]// Estou criando um Array vazio, porém preciso do Array com parâmetros livros e associados(também arrays).[/color]
        ListaAssociado associados = new ListaAssociado(emprestimos);
        ListaAutor autores = new ListaAutor(emprestimos);
        ListaLivro livros = new ListaLivro(autores);
        emprestimos = new ListaEmprestimo(livros, associados); [color=red]// Aqui estou passando os parâmetros, pois se faço somente esta linha dá erro. como posso passar direto estes parâmetros?      [/color]
int opcao = 0;

        while (opcao != 5) {

            opcao = Integer.parseInt(JOptionPane.showInputDialog("1 - Associados\n2 - Livros"
                    + "\n3 - Autores\n4 - Empréstimos\n5 - Sair"));

            switch (opcao) {

                case 1:

                    associados.menu();
                    break;

                case 2:
                    livros.menu();
                    break;

                case 3:
                    autores.menu();
                    break;

                case 4:

                    emprestimos.menu();
            }

        }

    }
}

Isso???

[code]package biblioteca;

import javax.swing.JOptionPane;

public class Biblioteca {

public static void main(String[] args) {  

    ListaAssociado associados = new ListaAssociado(emprestimos);  
    ListaAutor autores = new ListaAutor(emprestimos);  
    ListaLivro livros = new ListaLivro(autores);  
    ListaEmprestimo emprestimos = new ListaEmprestimo(livros, associados);  

int opcao = 0;

    while (opcao != 5) {  

        opcao = Integer.parseInt(JOptionPane.showInputDialog("1 - Associados\n2 - Livros"  
                + "\n3 - Autores\n4 - Empréstimos\n5 - Sair"));  

        switch (opcao) {  

            case 1:  

                associados.menu();  
                break;  

            case 2:  
                livros.menu();  
                break;  

            case 3:  
                autores.menu();  
                break;  

            case 4:  

                emprestimos.menu();  
        }  

    }  

}  

} [/code]

Não, o problema é a ordem, nesta ordem o parâmetro empréstimos não é reconhecido porque só foi criado mais abaixo no código, entendeu? Mas obrigado pela ajuda.

Ahhh, agora que vi.

Vc pode fazer um set na classe ListaEmprestimos.
setLivros e setAssociados. Entendeu? ai ficaria + - assim:

    
        ListaEmprestimo emprestimos = new ListaEmprestimo();
        ListaAssociado associados = new ListaAssociado(emprestimos);    
        ListaAutor autores = new ListaAutor(emprestimos);    
        ListaLivro livros = new ListaLivro(autores);
        emprestimos.setAssociados(associados);
        emprestimos.setLivros(livros);

        . . . 

Ah sim, agora deu certo, muito obrigado!!!

Maravilha! :smiley:

Faz um favor e edita seu tópico colocando [RESOLVIDO] no título. =)

Flw

Ok, vlw!!!