O galera alguem pode me ajudar estou com problemas com uma calculadora que estou fazendo…sera que alguem pode me ajudar?
public class Calcula
{
private String numero=“0”;
private double numero2;
private String operacao=null;
public Calcula(){}
public String processar(String acao)
{
boolean verifica=verificaSinal(acao);
if(verificaSinal==true)
{
numero2=Double.parseDouble(numero);
operacao=acao;
return “”;
}
if(acao=="=")
if(acao=="=" && operacao!=null)
{
executar();
return numero;
}
else return numero;
if(operacao!=null)
{
numero=acao;
executar();
}
ordena(acao);
return numero;
}
//executa as operações
private void executar()
{
double num, resultado;
num=Double.parseDouble(numero);
if(operacao=="+"){
resultado=num+numero2;
numero=Double.toString(resultado);
numero2=0;
operacao=null;
return;
}
if(operacao=="-"){
resultado=numero2-num;
numero=Double.toString(resultado);
numero2=0;
operacao=null;
return;
}
if(operacao=="*"){
resultado=num*numero2;
numero=Double.toString(resultado);
numero2=0;
operacao=null;
return;
}
if(operacao=="/"){
resultado=numero2/num;
numero=Double.toString(resultado);
numero2=0;
operacao=null;
return;
}
}
//testa os sinais
private boolean verificaSinal(String t){
if(t=="+"||t=="-"||t=="*"||t=="/"){
return true;
}
return false;
}
//contatena os numeros
private void ordena(String number)
{
numero=numero+number;
}
}
as operacoes nao quer funcionar …nao sei o que é acho que o erro esta na funcao processar