package controleEstoque.entidades;
import controleEstoque.estruturaDados.ListaProdutos;
/**
* @author Eduardo Lacerda
* Data: May 29, 2012
*/
public class Fornecedor {
private String nome;
private String telefone;
private ListaProdutos produtos;
/**
* Construtor de instancia padrĂ£o ("" e null)
*/
public Fornecedor() {
this.nome = "";
this.telefone = "";
this.produtos = new ListaProdutos();
}
/**
* Construtor especifico para nome e telefone
* @param nome
* @param telefone
*/
public Fornecedor(String nome, String telefone){
this.nome = nome;
this.telefone = telefone;
}
/**
* Construtor especifico
* @param nome Nome do fornecedor
*/
public Fornecedor(String nome){
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public ListaProdutos getProdutos() {
return produtos;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
@Override
public String toString() {
return toString(true);
}
/**
* Retornar o fornecedor como uma String
* @param listaProdutos se true, vai retornar todos os arquivos da lista.
* @return
*/
public String toString(boolean listaProdutos) {
if (listaProdutos)
return nome.toString() + "\n" + telefone.toString() + "\n" + this.produtos.percorreLista();
else
return nome.toString() + "\n" + telefone.toString();
}
}