Uma calculadora simples

4 respostas
Y

eu estou tentando resolver um probleminha com uma calculadora
eu tentei so na soma mas não aparece o resultado

import javax.swing.*;
public class Calc {
    
    double num1, num2, res=0;
    String oper;
    
    void ler(){
    	num1=Integer.parseInt(JOptionPane.showInputDialog("informe um valor"));
    	num2=Integer.parseInt(JOptionPane.showInputDialog("informe um valor"));
    }
    
    void operaçao(){
    	oper=JOptionPane.showInputDialog("informe a operação");
    }
    
    void somaNumeros(){
    	res = num1 + num2;
    	JOptionPane.showMessageDialog(null,"a soma dos valores é:"+res);
    }
    
    void subtrNumeros(){
    	res = num1 - num2;
    }
    
    void multNumeros(){
    	res = num1 * num2;
    }
    void divNumeros(){
    	res = num1 / num2;
    }
    
}
import javax.swing.*;
public class calc_prog {
    public static void main(String[] args) {
        String oper=null;
        Calc c=new Calc();
        
        c.ler();
        c.operaçao();
        if (oper == "+")
        	c.somaNumeros();
        
    }
}

4 Respostas

jvlouvem

A variavel oper não esta recebendo o valor digitado, sugestao, crie um getOper()

e mude o if para:

if ( c.getOper().equals("+") )
T

iaê galera…
Tô começando a programar para celular…
Porém tô com uma dificuldade para fazer a manipulação de variáveis…
=/
O código não da erro…ele ate roda…mas o programa não faz a conta…

Gostaria de saber se alguem pode mostrar um exemplo basico de uma calculadora para celular…
xD

valeu!!!

J

A máquina virtual deve estar violando memória internamente. Tente usar String.valueOf, pra ver se a máquina passa a imprimir o valor corretamente.

T

Valeu pela dika
;D

Võ tentar fazer issu…

Criado 23 de março de 2009
Ultima resposta 16 de jun. de 2009
Respostas 4
Participantes 4