Calculadora

2 respostas
K

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.

2 Respostas

kinow

Apesar dos trechos de código, não entendi nada hehe.

Se conseguir detalhar seu erro de forma mais clara, ou de repente anexar o projeto…

[]s

K

kkkkkkkkkkkkkkkk
eu fiz uma calculadora grafica, cada botao que eu aperto faz uma coisa

o actionMultiplicar é o que acontece quando eu aperto o botao de Multiplicar entendeu

Criado 14 de novembro de 2008
Ultima resposta 14 de nov. de 2008
Respostas 2
Participantes 2