Acessar atributo de uma variavel do tipo objeto

0 respostas
poo
Daniel_Genaro

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

}

Criado 15 de maio de 2018
Respostas 0
Participantes 1