Criei dois métodos em uma classe. Um para fazer uma operação matemática e outro para imprimir o resultado, mas não sei como referenciar a variável resultado do método que calcula no método que imprimi.
[code]public int elevadoA(int x, int y){
int cont = 0;
int aux = x;
while(cont < y-1){
xy = aux * x;
x = xy;
cont++;
}
int resultado = x;
return resultado;
}
public void imprimeResultado(){
JOptionPane.showMessageDialog(null, "Quero imprimir a variavel resultado aqui");
}[/code]
[code]public void elevadoA(int x, int y){
int cont = 0;
int aux = x;
while(cont < y-1){
xy = aux * x;
x = xy;
cont++;
}
int resultado = x;
imprimeResultado(resultado);
}
public void imprimeResultado(int resultado){
JOptionPane.showMessageDialog(null, " "+ resultado);
}
[code]public void elevadoA(int x, int y){
int cont = 0;
int aux = x;
while(cont < y-1){
xy = aux * x;
x = xy;
cont++;
}
int resultado = x;
imprimeResultado(resultado);
}
public void imprimeResultado(int resultado){
JOptionPane.showMessageDialog(null, " "+ resultado);
}
[/code]
Acho que seria mais fácil.[/quote]
Com essa abordagem, eu teria um problema de coesão do código… Quem deve imprimir o resultado, nao é o método que calcula ele…e sim o método imprimeResultado. Dessa forma, tu limita o uso do método elevadoA para sempre que for usálo, disparar uma mensagem, quando eu poderia querer o resultado para fazer outra coisa.