Botões Básicos - Calculadora

14 respostas
AlissonGuj

Olá pessoal eu criei uma calculadora com os botões +, -, *, / aonde eu quero que cada um deles faça o seguinte:

O cara digita o primeiro numero ai ele pega o numero ai o cara escolhe a operação depois o cara digita o segundo numero e ele também pega o segundo numero e depois clica no igual e joga o resultado.

ex:

5 + 5 = 10 (ai depois eu tenho que fazer + 5 e clicar no igual e + 5 e clicar no igual)

eu quero que faça o seguinte

5 + 5 + (agora ele joga o resultado que no caso seria 10) + 5 + (agora ele joga o resultado que no caso seria 15) … ate o cara digitar o igual.

como se ele nao parace de somar até o usuario clicar no botão igual

obrigado

espero ter cido claro

14 Respostas

Ultralogic

OH, isso também ia ser interessante para a minha calculadora
Vou ver se te acho alguma coisa do tipo aew eu também lhe passo

crisbortolanza

O que acontece para ti é que ele está pegando apenas o primeiro número.

O que você precisa é criar uma variável (se já não existe) que guarde o resultado e acumule com o novo valor e a nova operação.

A função do igual permanece a mesma, apenas exibe o resultado final.

Pronto assim vai funcionar.

(Obs.: Estudar um pouco de lógica de programação também ajuda caro Alisson hehe)

AlissonGuj

LOGICA e ESTUDAR junte essas duas palavras que é minha ideologia de vida hehehehhhe

msm assim vc estava certo vlw cara

crisbortolanza

[RESOLVIDO] Tópico Fechado!

AlissonGuj

nao esta resolvido ainda pois eu ja usei esta logica

crisbortolanza

Então poste a sua dúvida, você fez o que eu disse???
Tento pelo menos ou está esperando alguem vir aqui e lhe dar a resposta pronta.

Poste as linhas de comando e onde você está com dúvida, quero verificar como você fez a várialvel que eu falei.

AlissonGuj
if(tela!=""){
            double a=Double.parseDouble(tfvisor.getText());
            op=bmais.getText();
            double tot=a+Double.parseDouble(op);
            
            double b=Double.parseDouble(tfvisor.getText());
            
            double total=(a+b);
            tfvisor.setText(String.valueOf(total));
        }else{
            tela=tfvisor.getText();
            tfvisor.setText(tela);
        }
Ultralogic

Eu tentei seguir a ideia do Cristiano, porem, acho que nao fiz certo
Criei uma variavel Calc do tipo Double
AE, no botao Mais apliquei o evento MouseClicked, e apliquei os seguintes comandos:

Calc=Double.parseDouble(tfvisor.getText()); tela=tfvisor.getText(); tfvisor.setText(Calc+tela);
Mesmo assim, o que aparece na tela eh o seguinte
3 (primeiro clique)
3,03 (segundo clique no numero apos o mais)
3 (terceiro clique apos o mais…)
e fica nessa sequencia.
Qual o problema nas linhas?

crisbortolanza

quando uma mensagem é edita fica ruim para quem esta tentando analisar, isso faz com q eu mesmo edite minhas mensagens
procurem enviar uma nova mensagem vlw

AlissonGuj

você tem duas variaveis armazenando a mesma coisa soh que uma do tipo double e a outra do tipo string

Ultralogic

Entao, tipo, continuando com os comando lah, soh falta uma variavel que acumule o que foi digitado?
hum, vou dar uma averiguada
quanto a formatação, era pra ser normal, soh ke eskeci de marcar a opção desabilitar html

Ultralogic

Entao, tipo, continuando com os comando lah, soh falta uma variavel que acumule o que foi digitado?
hum, vou dar uma averiguada
quanto a formatação, era pra ser normal, soh ke eskeci de marcar a opção desabilitar html
flww

crisbortolanza

soh uma dica continua errado a mensagem do código, nao por mal soh estou querendo ajudar

Editado:
vlw por ter arrumado la gente assim fica melhor para vcs e para nos

AlissonGuj

método post?

Criado 9 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 14
Participantes 3