Imprimir em um método

2 respostas
java
C

é possivel um metodo deve imprimir resultado exemplo

private static int diferenca(int n1, int n2){
    Scanner sc = new Scanner(System.in);
    int resultado;

    resultado = n1 - n2;
    System.out.println("A diferenca é: "+resultado);
    return resultado;    
}

2 Respostas

Dragoon

É possível, mas, é errado, você encapsula muita obrigação para esse método. O correto é que o método resolva um determinado problema.

peczenyj

Mas é claro que é possivel, vc não acabou de escrever esse codigo? não compila? não mostra o que vc quer? então é possivel.

Agora… vc deve fazer assim? Com a experiência a gente trata de evitar algumas coisas, como o acoplamento entre logica e apresentação. Mas perceba que o seu codigo pode fazer sentido no ponto de vista de logging, não é raro um programa imprimir o que esta fazendo em diferentes niveis para que alguem consiga depurar o que pode estar acontecendo, por exemplo.

private static int diferenca(int n1, int n2){

int resultado = n1 - n2;

System.out.println("[DEBUG] A diferenca de " + n1 + " e " + n2 + + " é: "+resultado);

return resultado;

}

é claro que, em geral, vc usa uma biblioteca de log ao inves de escrever na saida padrão.

quando vc começa a programar esta forma de depuração é muito comum pq nem sempre a gente sabe usar um debugger. Com o tempo a gente escreve menos o valor das variaveis, ate pq os testes unitarios trazem toda uma nova pratica de programação e vc controla mais o que esta acontecendo, por exemplo.

Criado 24 de agosto de 2016
Ultima resposta 25 de ago. de 2016
Respostas 2
Participantes 3