Métodos em java

4 respostas
jeihunter

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

4 Respostas

Focao

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

Natalia_Lima

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!

ViniGodoy

Seriam assim:

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!");
    }
}

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.

IronJavaMan

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); 
      
      }
}
Criado 7 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 4
Participantes 5