De novo, chamada de método

4 respostas
F

Continuo meio confuso com esse negócio de chamada.

As perguntas podem ser meio tolas pra vcs, mas eu preciso mesmo saber.
1°) A palavra "graus" da linha 10, ou seja anguloGr = graus (anguloRad); está fazendo referência ao método graus(linha 15)? Foi isso que entendi.

2°) Ao passar por essa linha:
x = (180 * radiano)/3.14;
x recebe 180 * radiano. Mas quem é radiano? Qual é o valor? Por intuição, eu presumo que seja o valor lido(anguloRad = s.nextDouble(); ). Mas eu quero ter certeza disso. Como ele 'sabe' que radiano faz referência a "anguloRad"?

import java.util.*;
class Radiano{
	public static void main(String args []){
		Scanner s = new Scanner(System.in); 
		double anguloRad, anguloGr; 
		
		System.out.print("Digite um ângulo em radianos: ");
		anguloRad = s.nextDouble();
		
		anguloGr = graus (anguloRad);
		
		System.out.println(anguloRad + " radianos equivale a "+ anguloGr + " graus ");
	} 
	
	    public static double graus (double radiano){
		double x;
		x = (180 * radiano)/3.14;
		return x;
	}  
}

4 Respostas

E

Presumiu tudo certo, com relação ao radiano ele é o valor da variável anguloRad que o usuário inseriu.

F

Sim, mas como ele sabe que radiano faz referência a anguloRad?

blackout

Você que o radiano faz referência a “anguloRad” porque na linha 10 você está passando o valor de “anguloRad” por parametro para ser calculado pelo método graus.
Daí no método graus ele “vira” radiano, mas poderia ter o mesmo nome se vc quisesse, era só mudar.

F

Entendi, obrigado.

Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 4
Participantes 3