Como pegar valor de um atributo

9 respostas
java
J

Olá Pessoal!

Gostaria de saber como pegar o valor de um atributo em uma classe e colocar em outro atributo de outra classe?

9 Respostas

H

Por exemplo Jairo:

Tenho a classe Pessoa e nela tem 3 atributos:

private String nome;

private String telefone;

private int idade;

faz os métodos get e setters dessa classe. OK?

Logo depois você terá uma outra classe (chamada de X) com os métodos private também e com os métodos get e setters.

Pra passar um valor de uma classe pra outra é fazer:

jLabel1.setText(x.setNome(pessoa.getNome));

Pelo que eu entendia seria isso… Se for ao contrário é só fazer o inverso.

J

Olá Hygor_H!

As classes estão da seguinte forma:

package br.com.jairo.modelo;

/**
*

  • @author Jairo
    
    */
    
    public class Contas {
    
    private int conCodigo;
    
    private String conDescricao;
    
    private int tipoCodigo;
    
    private double conSaldo;//QUERO PEGAR O VALOR QUE ESTÁ NESTE ATRIBUTO
    

    /**

    • @return the conCodigo
      */
      public int getConCodigo() {
      return conCodigo;
      }

    /**

    • @param conCodigo the conCodigo to set
      */
      public void setConCodigo(int conCodigo) {
      this.conCodigo = conCodigo;
      }

    /**

    • @return the conDescricao
      */
      public String getConDescricao() {
      return conDescricao;
      }

    /**

    • @param conDescricao the conDescricao to set
      */
      public void setConDescricao(String conDescricao) {
      this.conDescricao = conDescricao;
      }

    /**

    • @return the conTipo
      */
      public int getTipoCodigo() {
      return tipoCodigo;
      }

    /**

    • @param conTipo the conTipo to set
      */
      public void setTipoCodigo(int tipoCodigo) {
      this.tipoCodigo = tipoCodigo;
      }

    /**

    • @return the conSaldo
      */
      public double getConSaldo() {
      return conSaldo;
      }

    /**

    • @param conSaldo the conSaldo to set
      */
      public void setConSaldo(double conSaldo) {
      this.conSaldo = conSaldo;
      }
      }

package br.com.jairo.modelo;

import java.util.Date;

/**
*

  • @author Jairo
    
    */
    
    public class Movimentos {
    
    private int  mCodigo;
    
    private Date mData;
    
    private int mCredito;
    
    private double mVcredito;
    
    private String mHisCredito;
    
    private double mSalAntCredito;//QUERO COLOCAR O VALOR AQUI.
    
    private Date mDatad;
    
    private int mDebito;
    
    private double mVdebito;
    
    private String mHisDebito;
    
    private double mSalAntDebito;
    

    /**

    • @return the mCodigo
      */
      public int getmCodigo() {
      return mCodigo;
      }

    /**

    • @param mCodigo the mCodigo to set
      */
      public void setmCodigo(int mCodigo) {
      this.mCodigo = mCodigo;
      }

    /**

    • @return the mData
      */
      public Date getmData() {
      return mData;
      }

    /**

    • @param mData the mData to set
      */
      public void setmData(Date mData) {
      this.mData = mData;
      }

    /**

    • @return the mCredito
      */
      public int getmCredito() {
      return mCredito;
      }

    /**

    • @param mCredito the mCredito to set
      */
      public void setmCredito(int mCredito) {
      this.mCredito = mCredito;
      }

    /**

    • @return the mVcredito
      */
      public double getmVcredito() {
      return mVcredito;
      }

    /**

    • @param mVcredito the mVcredito to set
      */
      public void setmVcredito(double mVcredito) {
      this.mVcredito = mVcredito;
      }

    /**

    • @return the mHisCredito
      */
      public String getmHisCredito() {
      return mHisCredito;
      }

    /**

    • @param mHisCredito the mHisCredito to set
      */
      public void setmHisCredito(String mHisCredito) {
      this.mHisCredito = mHisCredito;
      }

    /**

    • @return the mSalAntCredito
      */
      public double getmSalAntCredito() {
      return mSalAntCredito;
      }

    /**

    • @param mSalAntCredito the mSalAntCredito to set
      */
      public void setmSalAntCredito(double mSalAntCredito) {
      this.mSalAntCredito = mSalAntCredito;
      }

    /**

    • @return the mDatad
      */
      public Date getmDatad() {
      return mDatad;
      }

    /**

    • @param mDatad the mDatad to set
      */
      public void setmDatad(Date mDatad) {
      this.mDatad = mDatad;
      }

    /**

    • @return the mDebito
      */
      public int getmDebito() {
      return mDebito;
      }

    /**

    • @param mDebito the mDebito to set
      */
      public void setmDebito(int mDebito) {
      this.mDebito = mDebito;
      }

    /**

    • @return the mVdebito
      */
      public double getmVdebito() {
      return mVdebito;
      }

    /**

    • @param mVdebito the mVdebito to set
      */
      public void setmVdebito(double mVdebito) {
      this.mVdebito = mVdebito;
      }

    /**

    • @return the mHisDebito
      */
      public String getmHisDebito() {
      return mHisDebito;
      }

    /**

    • @param mHisDebito the mHisDebito to set
      */
      public void setmHisDebito(String mHisDebito) {
      this.mHisDebito = mHisDebito;
      }

    /**

    • @return the mSalAntDebito
      */
      public double getmSalAntDebito() {
      return mSalAntDebito;
      }

    /**

    • @param mSalAntDebito the mSalAntDebito to set
      */
      public void setmSalAntDebito(double mSalAntDebito) {
      this.mSalAntDebito = mSalAntDebito;
      }
      }

OBS.: SEI QUE DEVO FAZER ISTO NO DAO “CRIAR UM MÉTODO”, FIZ UM PARA TESTAR:

public double pegaSaldoContaCre() {

Contas contas = new Contas();

salAntCre = contas.getConSaldo();

System.out.println(salAntCre);

return salAntCre;

}

CRIEI O METODO ACIMA NO ContaDAO somente para pegar o valor do atributo (criei a variável salAntCre, para testar), mas ele não pega o valor, tras sempre o valor 0.00.
H

Só um minuto, jaja venho com uma possível resposta haha.

H

Consegui fazer criando construtor nas duas classes mas com valores estáticos.

Dentro da classe Conta criei um construtor Conta e setei uns valores lá:

public Conta()

{

setConCodigo(1);

setConDescricao(Oi);

setTipoCodigo(2);

setConSaldo(280);

}

e na minha classe de teste que contém meu método main, eu chamei:

public static void main(String args[])

{

Contas conta = new Contas();

System.out.println(conta.getConCodigo());
}

Por mais bobo que seja, até eu tô penando pra trazer valores dinâmicos hahahahaha.

J

Olá Hygor_H!

Vou tentar fazer o seguinte:

  • Vou no ContaDAO e farei um metodo que consulta a conta e preencher o atributo com o valor de consaldo antes de chamar o MovimentoDAO.
H

Conseguiu?

Posta aqui pra mim ver.

J

Olá Hygor_H!

Ainda não fiz, fui descansar estava com muita fadiga, mas assim que fizer posto para você.

H

Beleza meu caro!

Qualquer coisa só mandar private que vamos tentando resolver…

J

Olá Higor_H!

Fiz um metodo no ContaDAO que guarda todas as contas cadastradas no BD, mas fiz com um List e agora estou tentando ver uma maneira de colocar no servlet.
Segue abaixo o metodo que criei no ContaDAO.

//lista contas cadastradas no sistema

public List getListaContaSaldo() throws SQLException {

String sql = select * from contas order by condescricao;
PreparedStatement ps = null;
    ResultSet rs = null;
    List<Contas> listaContas = new ArrayList<Contas>();
    
    try {
        ps = connection.prepareStatement(sql);
        rs = ps.executeQuery();
        while (rs.next()) {
            Contas contas = new Contas();
            contas.setConCodigo(rs.getInt("concodigo"));
            contas.setConDescricao(rs.getString("condescricao"));
            contas.setTipoCodigo(rs.getInt("tipocodigo"));
            contas.setConSaldo(rs.getDouble("consaldo"));
            listaContas.add(contas);
        }
        //System.out.println(listaContas);
        return listaContas;
    } catch (SQLException erro) {
        Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, erro);
    } finally {
        //connection.close();
        //ps.close();
        //rs.close();
    }
    return null;
}
Criado 18 de setembro de 2016
Ultima resposta 20 de set. de 2016
Respostas 9
Participantes 2