Boa noite !!
Tenho duvida quanto a implementacao de variaveis do tipo objeto, por exemplo estou fazendo um programa para importação de dados de arquivo txt e gerar relatorios de compras e vendas etc, na minha classe compra de produto tenho o atributo Fornecedor fornecedor; e Produto produto. porém na importacao de dados do meu txt eu passo como parametro o atributo identificador que é o codigo de ambos, como eu faço a verificacao dentro do meu array de fornecedores com o código que eu recebo ?
isso é oque eu estava tentando fazer :
File arquivo = new File("C:\\Users\\itach\\Desktop\\RegistroCompras.txt");
try{
Scanner scanner = new Scanner(arquivo);
DaoContasPagar dao= new DaoContasPagar();
while(scanner.hasNextLine()){
String s[];
s=(scanner.nextLine().split(";"));
int numeronf = Integer.parseInt(s[0]);
CompraDeProdutos obj = new CompraDeProdutos();
obj.setNotaFiscal(numeronf);
int codigoF=Integer.parseInt(s[1]);
obj.getFornecedor().setCodigo(codigoF);
Dados.listaCompras.add(obj);
System.out.println(obj.getFornecedor().getCodigo());
obj.setData(s[2]);
}
}
catch(Exception e){
}
}
no meu arquivo txt cada atributo lido separado por “;”, é atribuido a um atributo em questao, porém nao sei fazer isso na variavel do tipo objeto fornecedor.
Classe fornecedor
/*
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
*/
package Sistema;
/**
*
-
@author adm */ public class Fornecedor extends PessoaJuridica { private String contato;
public Fornecedor(int codigo, String nome, String endereco, String telefone, String cnpj,String contato,String tipo,int ie) { super(codigo, nome, endereco, telefone, cnpj,tipo,ie); this.contato = contato; }
public Fornecedor() {
}public String getContato() { return contato; }
public void setContato(String contato) { this.contato = contato; }
<a class="mention" href="/u/override">@Override</a>
public String toString() {
return “” +getCodigo() +";"+getNome() +";"+getEndereco()+";"
+getTelefone()+";"+getCnpj()+";"
+contato+";";
}
}
Classe Compra de produtos
/*
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
*/
package Sistema;
import java.util.Iterator;
import java.util.List;
/**
*
-
@author adm */ public class CompraDeProdutos { private int notaFiscal; private Produto produto; private String data; private Fornecedor fornecedor; private int quantidade; private double totalApagar;
public List getLista(){ return Dados.listaProdutos; }
public CompraDeProdutos(int notaFiscal, Produto produto, String data, Fornecedor fornecedor, int quantidade, double totalApagar) { this.notaFiscal = notaFiscal; this.produto = produto; this.data = data; this.fornecedor = fornecedor; this.quantidade = quantidade; this.totalApagar = totalApagar; }
public int getNotaFiscal() { return notaFiscal; }
public void setNotaFiscal(int notaFiscal) { this.notaFiscal = notaFiscal; }
public String getData() { return data; }
public void setData(String data) { this.data = data; }
public double getTotalApagar() { return totalApagar; }
public void setTotalApagar(int totalApagar) { this.totalApagar = totalApagar; }
public Produto getProduto() { return produto; }
public void setProduto(Produto produto) { this.produto = produto; }
public Fornecedor getFornecedor() { return fornecedor; }
public void setFornecedor(Fornecedor fornecedor) { this.fornecedor =fornecedor; }
public CompraDeProdutos() {
}public int getQuantidade() { return quantidade; }
public void setQuantidade(int quantidade) { this.quantidade = quantidade; }
<a class="mention" href="/u/override">@Override</a> public String toString() { return “” + getNotaFiscal() + “;” + getFornecedor()+ “;” + getData() + “;” + getProduto()+ “;” + getQuantidade() + “;”+getTotalApagar()+";"; }
<a class="mention" href="/u/override">@Override</a> public int hashCode() { int hash = 3; hash = 11 * hash + this.notaFiscal; return hash; }
<a class="mention" href="/u/override">@Override</a> public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final CompraDeProdutos other = (CompraDeProdutos) obj; if (this.notaFiscal != other.notaFiscal) { return false; } return true; }
}