Me ajudem

7 respostas
faicoxim
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);
			
		}
	}

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.

7 Respostas

B

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

J

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)

janjan

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

caio_ferreira

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

faicoxim

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???

B

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

M

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

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 7
Participantes 6