Me ajudem

[code]import javax.swing.JOptionPane;
class Calculadora
{
public void topo()
{
System.out.println(“Programa Calculadora”);
}
void soma(String x, String y, int soma1, int soma2)
{
int w = 0;

	x = JOptionPane.showInputDialog("Entre com um valor");
	y = JOptionPane.showInputDialog("Entre com um valor");
	
	soma1 = Integer.parseInt(x);
	soma2 = Integer.parseInt(y);
	
	w = soma1 + soma2;
	
	System.out.println("O valor é:" + w);
	System.exit(0);
}
void subtracao(double x, double y)
{
	double w = 0;
	
	w = x - y;
	
	System.out.println("O valor é:" +w);
}

}

class TestCalculadora
{
	public static void main (String args[])
	{
		Calculadora cal = new Calculadora();
		cal.topo();
		cal.soma();
		cal.subtracao(10,5);
		
	}
}

[/code]

Podem me ajudar com o código, quando mando compilar da o seguinte erro:

C:\java\Calculadora.java:41: soma(java.lang.String,java.lang.String,int,int) in Calculadora cannot be applied to ()
cal.soma();
^
1 error

Process completed.

Você está passando zero argumentos para um método que precisa de quatro.

Não existe o método soma(), o que existe é soma(String x, String y, int soma1, int soma2). Assinaturas diferentes.

Ex:

cal.soma(“1”,“5”,6,7)

vc cria esse metodo

void soma(String x, String y, int soma1, int soma2)

mas quando chama ele nao passa nenhum valor
simplesmente voce chama assim
soma();

tem que pasar os 4 argumentos que ele pede!!!
2 Strings e 2 inteiros

kra, quando vc chama o metodo cal.soma(); vc tem q passar os argumentos, q no caso são duas String e dois Inteiros.

acho q esse metodo de somar seu ta meio confuso!!

seria mais facil vc fazer como o metodo de subtração que vc fez

na verdade , eu não quero passar os argumentos para soma, eu quero que ele peça para eu inserir os valores, como faço isso???

Declare as variáveis locais dentro do método, e não nos parâmetros.

Um comentário: Tenho trabalhado com iniciantes e percebo, não raramentes, situações como estas. O amigo soube criar o método para subtração, mas não soube usar a mesma solução para uma soma.
Em informática é necessário compreender o problema para compreender a solução. Uma vez que se aprenda a solução, deve-se montar um padrão mental sobre toda a situação para que se possa reconhecê-la com outra “roupagem”. Daí para a frente, pode se tratar muitas coisas em desenvolvimento como padrões de problemas e soluções!
Continue estudando e contando com a ajuda da galera do GUJ.
Aquele abraço!
San