[quote=fernandoeick][quote=rafagil]Faz assim:
livro.getFornecedor().getNomeFornecedor();
Deve resolver seu problema[/quote]
Pelo que eu entendi, esta parte ele está conseguindo. O problema dele é exibir o mesmo fornecedor para todos os livros. Eu acho que ele deve estar setando todos os fornecedores e depois pegando o get só do último. :? [/quote]
Ja consegui :mrgreen: Era isso mesmo, quando eu fazia get…so o ultimo é que aparecia 
Aqui esta o codigo que eu tinha e que deveria ter mostrado na minha primeira mensagem:
class Fornecedor
{
private int IDfornecedor;
private String Nome;
private String Endereco;
private int Tel;
public Fornecedor (int IDforn, String nome, String endereco, int tel)
{
this.IDfornecedor=IDforn;
this.nome=Nome;
this.Endereco=endereco;
this.Tel=tel;
}
int getIDforn()
{
return this.IDfornecedor;
}
String getnom()
{
return this.nome;
}
String getender()
{
return this.Endereco;
}
int gettel()
{
return this.Tel;
}
(...)
class Livros
{
private String isbn;
private String titulo;
private String autor;
private String fornlivr;
private String Fornecedor forn;
public Livros (int ISBN, String Titulo, String Autor, Fornecedor fornecedor)
{
this.isbn=ISBN;
this.titulo=Titulo;
this.autor= Autor;
this.fornlivr=fornecedor;
}
int getISBN()
{
return this.isbn;
}
String gettitulo()
{
return this.titulo;
}
String getautor()
{
return this.autor;
}
(...)
class GestaoLivros
{
(...)
public void listalivros(int nbrmax)
{
System.out.println("(5) Liste des comptes existants");
System.out.println("ISBN \t Titulo \t Autor \t ID Fornecedor \t Nome \t Endereço \t Tel");
for(int i=0; i<=nbrmax; i++)
{
System.out.println(livr[i].getISBN() +"\t"+livr[i].gettitulo()+"\t"+livr[i].getautor()+
"\t"+forn.getIDforn()+ \"t"+ forn.getnom()+"\t"+forn.getender()+
"\t"+forn.gettel());
} }
}
(...)[/code]
Tive que acrescentar os metodos aqui em baixo à classe Livros:
[code] int get_idforne()
{
return forn.getIDforn();
}
int get_nome()
{
return forn.getnom();
}
int get_ender()
{
return forn.getender();
}
e tive que modificar na classe GestaoLivros, o ultimo System.out.println, onde para afixar os dados do fornecedor eu tinha forn.getIDforn(), forn.getnom(), forn.getender(), forn.gettel(), etc.
Agora tenho livr[i].get_idforne(), etc.
Para alinhar os dados de cada linha em relacao à anterior eu utilizei o “\t” mas tem o problema que dependendo do tamanho das palavras, pode ficar alinhado ou nao.
Existe alguma forma automatica par alinhar?
Obrigado a todos pela ajuda.