formataÇÃo

pessoal, seguinte, montei uma classe que faz a formatação de numeros, testei na main e funcionou…
agora, tenho o seguinte problema:
tenho essa pesquisa:

  try
         {
           String sqlinsert="insert into produtos( valor, produto, vendedor ) values('"+valorTotal.getText()+"','"+produto.getText()+"','1')";
           conectabanco.statement.execute(sqlinsert);
           somaAvon.setText("Produto inserido!");
           conectabanco.executeSQL("select sum(valor)as total from produtos");
       
     try

       {while(conectabanco.resultset.next())
      somaAvon.setText("total: R$"+conectabanco.resultset.getDouble("total"));
        }

aí, preciso pegar o campo"total" que é usado para prencher a variavel “somaAvon” e passar ele pelo seguinte método:

         Formatacao formata = new Formatacao([b]56.0899898[/b]);
          formata.formatando();

como é que eu faço para tirar o 56.0899898 e substituir pelo valor de “total” que vem do resultset?
Obrigado a todos pela atenção, pessoal!!!
Muito obrigado!!
Horácio

Não é só trocar o 56.0899898 pela sua variável que guarda o valor total: somaAvon?

Se for isso… acho que não entendi sua pergunta!!! :slight_smile:

então, na teoria, é isso mesmo, mas, por ser iniciante, não estou sabendo setar essa variável que gera o valor total, tenho feito de algumas formas, mas não consegui fazer isso funcionar da forma correta…
o grande problema, é sintaxe, mesmo…não estou sabendo jogar essa variável dentro da classe…

Sua dúvida então seria como recuperar os valores do ResultSet retornado, certo?

Normalmente, você precisa percorrer o ResultSet retornado, para pegar o valor das colunas de cada “linha” retornada (pode ser pelo nome da coluna ou pela posição dela). De uma olhada no tutorial sobre ResultSet da SUN/Oracle, acredito que lhe ajudará:

http://download.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

[]'s

Cara… se o somaAvon está na mesma classe de onde você está usando essa Classe formatação…
Então Coloca aí:

double temp = Double.parseDouble(somaAvon.getText);
Formatacao formata = new Formatacao(temp);  
formata.formatando();  

não a classe que formata está em outra classe…
eu estou usando dessa forma(com base nas dicas que vocês me passaram)

    try{
              conectabanco.resultset.first();
              double soma = Double.parseDouble(""+conectabanco.resultset.getDouble("total"));
              Formatacao formata = new Formatacao(soma);
              formata.formatando();
              somaAvon.setText("valor R$"+soma );
              }
              catch(SQLException erroinclusao){
              somaAvon.setText("Erro "+ erroinclusao.getMessage());
              }

na saida, está exibindo certinho, mas na “somaAvon” não…está sem a formatação…
a classe é essa:

package avonprograma;

import java.text.DecimalFormat;

public class Formatacao {
   public double soma;

    public double getSoma() {
        return soma;
    }

    public void setSoma(double soma) {
        this.soma = soma;
    }
   //++++++++++++++++++++++++++++++++++++++++++++++++++
   public Formatacao(double soma) {
   this.soma = soma;}
   //++++++++++++++++++++++++++++++++++++++++++++++++++
   public void formatando()
   {
  // DecimalFormat formatador = new DecimalFormat();
   DecimalFormat formatador = new DecimalFormat();
   System.out.println(formatador.format(soma));
   }

}

o que eu to fazendo errado, pessoal??
Mais uma vez, obrigado!!!
Horácio

huMMM… entendi qual é o esquema…
Primeiro erro: vocês está chamando o método que formata… mas esse método não te retorna nada! :shock:
Faz o seguinte:

    try{
              conectabanco.resultset.first();
              double soma = Double.parseDouble(""+conectabanco.resultset.getDouble("total"));
              Formatacao formata = new Formatacao(soma);
              String somaTemp = formata.formatando();
              somaAvon.setText("valor R$"+somaTemp );
              }
              catch(SQLException erroinclusao){
              somaAvon.setText("Erro "+ erroinclusao.getMessage());
              }

Agora na sua classe Formtação:

import java.text.DecimalFormat;

public class Formatacao {
   public double soma;

    public double getSoma() {
        return soma;
    }

    public void setSoma(double soma) {
        this.soma = soma;
    }

   //++++++++++++++++++++++++++++++++++++++++++++++++++
   public Formatacao(double soma) {
   this.soma = soma;}
   //++++++++++++++++++++++++++++++++++++++++++++++++++

   public String formatando()
   {
      return String.format("%.2f", this.soma);
   }

}

Acho que é isso aí!