Como pegar valor de um atributo

Olá Pessoal!

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

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.

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.

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

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.

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.

Conseguiu?

Posta aqui pra mim ver.

Olá Hygor_H!

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

Beleza meu caro!

Qualquer coisa só mandar private que vamos tentando resolver…

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