Qual o erro

9 respostas
digolipertte

Oi pessoal!!
To desenvolvendo uma calculadora, mas o problema é que estou fazendo a função pra o mais e quando eu click no botão de mais, inves dele fazer a soma ele me retora com mais 0,0…
package
Pcalc;

import
java.awt.event.ActionEvent;

import
java.awt.event.ActionListener;

import
sun.misc.Cleaner;

import
java.text.DecimalFormat;

 

public
class Calculo extends Tela {

double c1;

double c2;

double c3;

String
k;

String
n2;

DecimalFormat
df = new DecimalFormat("#,#####################################");

public Calculo(){

b0.addActionListener(new Evento());

b1.addActionListener(new Evento());

b2.addActionListener(new Evento());

b3.addActionListener(new Evento());

b4.addActionListener(new Evento());

b5.addActionListener(new Evento());

b6.addActionListener(new Evento());

b7.addActionListener(new Evento());

b8.addActionListener(new Evento());

b9.addActionListener(new Evento());

visor.addActionListener(new Evento());

bm.addActionListener(new Evento());

bms.addActionListener(new Evento());

bv.addActionListener(new Evento());

bi.addActionListener(new Evento());

bvs.addActionListener(new Evento());

b.addActionListener(new Evento());

}

class Evento implements ActionListener{

public void actionPerformed(ActionEvent e) {

if (e.getSource()==b0){

visor.setText(visor.getText() + "0");

}

if (e.getSource() == b1){

visor.setText(visor.getText()+"1");

}

if (e.getSource() == b2){

visor.setText(visor.getText() + "2");

}

if (e.getSource()== b3){

visor.setText(visor.getText() + "3");

}

if (e.getSource()== b4){

visor.setText(visor.getText() +"4" );

}

if (e.getSource() == b5){

visor.setText(visor.getText()+"5");

}

if(e.getSource()==b6){

visor.setText(visor.getText()+"6");

}

if(e.getSource()==b7){

visor.setText(visor.getText()+"7");

}

if(e.getSource()==b8){

visor.setText(visor.getText()+"8");

}

if(e.getSource()==b9){

visor.setText(visor.getText()+"9");

}

if(e.getSource()==b){

visor.setText(visor.getText()+".");

}

if(e.getSource()==bv){

visor.setText(visor.getText()+",");

}

if(e.getSource()==bm){

c1= Double.parseDouble(visor.getText()+c1);

k="+";

visor.setText(String.valueOf(c1));

}

if(e.getSource()==bms){

}

if(e.getSource()==bvs){

}

if(e.getSource()==bd){

}

if(e.getSource()==bi){

}

}

}

}

da um help aeh pessoal… obrigado…
Miojo

9 Respostas

jpcasati

coloque o código dentro da tag CODE

G

boa tarde digolipertte,
utlize as tags de code senão fica difícil ajudar ok??

[]´s

Ratao

olha ae, pq tah complicado assim:
http://www.guj.com.br/posts/list/50115.java

digolipertte

Valeu por ajudarem pessoal…
Ahh parte q eu acho q tah dando problema é essa aki ohh.

if(e.getSource()==bm){

c1= Double.parseDouble(visor.getText()+c1);

k="+";

visor.setText(String.valueOf(c1));

}

//// quando ele exibe o resultado aparece o numero digitado mais 0,0////////

Valeu galera.

digolipertte

eu nah entendi o [] ou esse code.

Daniel_Reis

Ponha o q for código sempre dentro das tag [ code ] [ / code ], como uma formatação html …

System.out.println("Uso code"); … tem um botão na barra superior que já faz isso pra vc.

:thumbup:

digolipertte
acho q é tipo isso nhe
if(e.getSource()==bm){

c1= Double.parseDouble(visor.getText()+c1);

k="+";

visor.setText(String.valueOf(c1));

}
Valeu
Daniel_Reis
digolipertte:
acho q é tipo isso nhe
if(e.getSource()==bm){

c1= Double.parseDouble(visor.getText()+c1);

k="+";

visor.setText(String.valueOf(c1));

}
Valeu
Isso mesmo, garoto... =)

Tem outros botões de formatação tbm...

:thumbup:

L

Agora clique para editar sua primeira mensagem e coloque a tag code para que possamos ver o código todo.

Criado 28 de fevereiro de 2008
Ultima resposta 29 de fev. de 2008
Respostas 9
Participantes 6