1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Calculadora JAVA não utilizando ultima posicao

Tenho o seguinte problema. Tenho que desenvolver uma calculadora igual a do windows porem mais simples só com as funções +,-,*,/.

Tenho uma classe separada para cada operação no caso vou dar um exemplo da classe soma.

Exemplo: Quando digito a seguinte soma ele não pega a ultima posição.

2+1+5 o resultado é 3 ou seja ele iguinora o 5 quando clico no botão =.

Abaixo segue o codigo da classe soma, o evento do botão somar e igual.

CLASSE SOMA

public class Soma {

    private double num;
    double resultado = 0;


    public double setNum(double num) {
        this.num = num;
        resultado = +resultado + num;

        return resultado;
    }

EVENTO BOTÃO IGUAL

    private void jbnIgualActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jtfVisor.setText(numero=Double.toString(total));
    }

EVENTO BOTÃO SOMA

    private void jbnSomaActionPerformed(java.awt.event.ActionEvent evt) {                                        
      total=s.setNum(Double.parseDouble(numero));
      numero="";
      jtfVisor.setText("");
    }
  • não da pra saber o que acontece com a variavel numero e a total, posta onde vc implementa elas

    Guilherme Dias   07 de abr de 2015
  • A variável numero é declarada dentro do JFrame, ela é do tipo String ou seja vou clicando nos números ele vai concatenado dentro dessa variável para depois converte-la em double para realizar as operações. A variável total recebe o resultado da operação logo depois converto para string e armazeno na variável numero novamente para ser exibido no display.

    alannrs   07 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags orientação-a-objetos ou faça a sua própria pergunta.