Double JOptionpane e equals

Gente é o seguinte criei uma constante com o nome sim, e atribui um valor. Mas eu quero fazer o seguinte quero comparar minha constante com o digitado no JOptiopane se for igual quero somar o valor da constante com outro, e se for diferente quero que não aconteça nada, alguém sabe?

SERÁ QUE ESTOU NO CAMINHO CERTO?

[code]import javax.swing.JOptionPane;

public class Caixa {

public static void main(String[] args) {

Double sim = new Double (50);

String sindicato = JOptionPane.showInputDialog(null, “Paga Sindicato?” + “\n” + " Responda Sim ou Nao ");
if (sim.equals(sindicato))

{ System.exit(0); }

double s = sim.doubleValue();

}
}[/code]

Não. O Java sempre trabalha com o conteúdo das variáveis, não com seu nome.

O correto é fazer assim:

[code]import javax.swing.JOptionPane;

public class Caixa {
public static void main(String[] args) {
double valor = 50.0;
String sindicato = JOptionPane.showInputDialog(null, “Paga Sindicato?” + “\n” +
" Responda Sim ou Nao ");
if (“sim”.equals(sindicato)) {
System.exit(0);
}
System.out.println(valor);
}
}[/code]

Observe que seu código está saindo caso ele digite “sim”. Caso o objetivo fosse continuar, simplesmente acrescente a ! na frente da comparação:

 if (!"sim".equals(sindicato)) { 

A verdade é que eu não quero imprimir se o resultado for sim, eu quero somar, e se a resposta for não quero que soma.

Obrigado pela atenção.

[quote=Evandro Lauro]A verdade é que eu não quero imprimir se o resultado for sim, eu quero somar, e se a resposta for não quero que soma.

Obrigado pela atenção.
[/quote]

Eu só mostrei como testar corretamente a resposta. Faça o que quiser no lugar daquele println, como por exemplo, somar a variável valor a outra variável.