oi galera, to fazendo uma calculadora grafica, com funcoes e botoes.
nao consigo resolver o problema relacionado ao zero na multiplicacao.
quando clico em (qualquer numero * 0) o resultado da 0; se eu faco (0 * qualquer numero) da o nº que foi multiplicado.
eu sei até onde ta dando o erro.. mas nao acho uma logica pra fazer cirrugir isso.
vou postar para que possam ver. Estou usando um vetor, com relacao a ordem das casas e conversoes de string para float esta tudo correto.
float flo = 0, total = 0, zero = 0;
String str;
//funcao para zerar as casas do vetor
private void initData(){
for(i=0; i<10; i++){
vet[i] = "";
}
}
//funcao para concatenar as casas e enviar o resultado até a casa preenchida
private void initConcatenar(){
a = vet[0];
for(i=1; i<10; i++){
if(vet[i] == ""){
break;}
else{
a = a + vet[i];
}
}
}
private class ActionMultiplicacao implements ActionListener
{
@Override
public void actionPerformed(ActionEvent arg0) {
initConcatenar();
flo = Float.parseFloat(a);
// o erro está aqui mas se eu nao colocar o zero = 1 ele sempre vai retornar 0 após o botao multiplicar
if (total == 0){
zero = 1;
total = (zero + total) * flo;
resultado.setText("");
str = Float.toString(total);
resultado.setText(str);
initData();
if (zero == 1){
zero = 0;
System.out.println(flo);
System.out.println(total);
}
}
}
}
}
se alguem achar uma solucao para eu mudar a logica da multiplicacao ficaria grato.