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;
}
@Override
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;
}@Override
public String toString() {
return “” + getNotaFiscal() + “;” + getFornecedor()+ “;” + getData() + “;” + getProduto()+ “;” + getQuantidade() + “;”+getTotalApagar()+";";
}@Override
public int hashCode() {
int hash = 3;
hash = 11 * hash + this.notaFiscal;
return hash;
}@Override
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;
}
}