Métodos em java

Pessoal, estou aprendendo programação e to com o seguinte problema:

Eu fiz o seguinte codigo que contem um metodo que retorna a soma de dois numeros…

public class Operacoesmat
{

    int soma(int x, int y)
    {
        int mais=x+y;
        return mais;
    }
}

Qual seria o restante do codigo que testaria essa classe?? Alem disso, o teste seria feito no mesmo aqruivo ou em um outro??

Vlwww

Como vc está aprendedo vou responder, mas cuidado para seu código não ir pro tópico

http://www.guj.com.br/posts/list/30384.java


public class Operacoesmat   {
 public static void main(String[] args) {
  int a = soma(1, 2);
}
  static int soma(int x, int y)   
    {   
        return x+y;   
    }   

}

nunca use

int mais=x+y;   
        return mais;

e esse método é static

abçs e bom estudo

Para executar uma classe é necessário ter o método main (que precisa ser public, static, não pode retornar nada e deve receber como parametro String ags[] - conforme convenção do Java)…

vc pode criar este método dentro da mesma classe, ou em outra como preferir :slight_smile:

o seu método de execução ficaria assim:

public static void main(String args[]){
	 	Operacoesmat o = new Operacoesmat();//cria objeto para poder acessar o metodo
		System.out.println(o.soma(3,4));//chama o metodo, passando parametros e no caso estou mandando imprimir
	 }

lembre-se sempre que para acessar outros metodos que não são static, vc precisa criar o objeto…

claro que existem várias coisas que não se deve fazer como boas práticas de programação…
mas isso vc vai aprender mais pra frente…!!!

qlqr duvida, posta aí!!!

espero ter ajudado!
Bons estudos!

Seriam assim:

[code]public class OperacaoTeste {
public static void somaPositivos() {
Operacoesmat op = new Operacoesmat();
if (op.soma(3,4) != 7)
throw AssertionFailedException(“Falou 3+4 != 7!”);
}

public static void somaNegativos() {
   Operacoesmat  op = new Operacoesmat();
   if (op.soma(-3,-4) != -7)
       throw AssertionFailedException("Falou -3+ -4 != -7!");
}

public static void somaOpostos() {
Operacoesmat op = new Operacoesmat();
if (op.soma(-4, -4) != 0)
throw AssertionFailedException(“Falhou -4+ -4 != 0!”);
}
}
[/code]

Com o JUnit a sintaxe fica um pouco diferente. Mas o princípio é o mesmo. Chame o método com uma entrada esperada (como 3 e 4) e teste se o retorno foi o esperado (7). Procure cobrir o máximo de operações possíveis, especialmente as que dão erro. Por exemplo, no método dividir, seria uma boa colocar 5 no numerador e 0 no denominador e testar se a função lança uma exception. E claro, falhar o teste caso algum cálculo místico seja feito.

Para que vc possa fazer o teste do método da classe OperacoesMat voce deve criar uma instância da mesma:


OperacoesMat op = new OperacoeMat( );
op.soma(a,b)

Após a criação da instância você passa os parâmetros para que o método possa executar a operação, lembrando que tudo isso deve estar dentro do método main, pois este é o primeiro método a ser executado em uma classe Java. Valew



public class TesteSoma{

public static void main String args [ ]{
       
      OperacoesMat op = new OperacoesMat( );
      op.soma (10,5); 
      
      }
}