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

6 respostas
J

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();
            }

        }

    }
}

6 Respostas

F

Isso???

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();  
            }  
  
        }  
  
    }  
}
J

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.

F

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

        . . .
J

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

F

Maravilha! :smiley:

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

Flw

J

Ok, vlw!!!

Criado 1 de maio de 2012
Ultima resposta 1 de mai. de 2012
Respostas 6
Participantes 2