252

Capítulo 6 Métodos: un análisis más detallado

b)

int

 suma( 

int

 x, 

int

 y ) 

{

  

 

int

 resultado;

 

  resultado = x + y;

}

c)

voit

 f( 

float

 a ); 

{

  

 

float

 a;

 

  System.out.println( a );

}

d)

voit

 producto() 

{

  

 

int

 a = 

6

, b = 

5

, c = 

4

, resultado;

 

  resultado = a * b * c;

 

  System.out.printf( 

"El resultado es %d\n"

, resultado );

  

 

return

 resultado;

}

6.6

Escriba una aplicación completa en Java que pida al usuario el radio de tipo 

double

 de una esfera, y que llame 

al método 

volumenEsfera

 para calcular y mostrar el volumen de esa esfera. Utilice la siguiente asignación para calcular 

el volumen:

double

 volumen = ( 

4.0

 / 

3.0

 ) * 

Math.PI

 * Math.pow( radio, 

3

 )

Respuestas a los ejercicios de autoevaluación

6.1 

a) llamada a un método. b) variable local. c) 

return

. d) 

void

. e) cima. f) último en entrar, primero en salir 

(UEPS). g) 

return;

 o 

return

 

expresión; o encontrar la llave derecha de cierre de un método. h) 

Random

. i) registro 

de activación. j) desbordamiento de pila. k) alcance. l) sobrecarga de métodos. m) llamadas a métodos.

6.2

a) el cuerpo de la clase. b) el bloque que defi ne el cuerpo del método 

tirarDado

. c) el cuerpo de la clase.

d) el cuerpo de la clase. e) el bloque que defi ne el cuerpo del método 

jugar

6.3

La siguiente solución demuestra el uso de los métodos de la clase 

Math

 de la fi gura 6.2:

 1 

// Ejercicio 6.3: PruebaMath.java

 2 

// Prueba de los métodos de la clase Math.

 3
 4 

public class

 PruebaMath 

 5 

{

 6  

public static void

 main( String args[] )

 7  

{

 8   

System.out.printf(

"Math.abs( 23.7 ) = %f\n"

, Math.abs( 

23.7

 ) );

 9   

System.out.printf(

"Math.abs( 0.0 ) = %f\n"

, Math.abs(

 0.0 

) );

 10  

 

System.out.printf(

"Math.abs( -23.7 ) = %f\n"

, Math.abs( 

-23.7

 ) );

 11  

 

System.out.printf(

"Math.ceil( 9.2 ) = %f\n"

, Math.ceil( 

9.2

 ) );

 12  

 

System.out.printf(

"Math.ceil( -9.8 ) = %f\n"

, Math.ceil( 

-9.8

 ) );

 13  

 

System.out.printf(

"Math.cos( 0.0 ) = %f\n"

, Math.cos( 

0.0

 ) );

 14  

 

System.out.printf(

"Math.exp( 1.0 ) = %f\n"

, Math.exp( 

1.0

 ) );

 15  

 

System.out.printf(

"Math.exp( 2.0 ) = %f\n"

, Math.exp( 

2.0

 ) );

 16  

 

System.out.printf(

"Math.floor( 9.2 ) = %f\n"

, Math.floor(

 9.2

 ) );

 17  

 

System.out.printf(

"Math.floor( -9.8 ) = %f\n"

,

 

18    

Math.floor(

-9.8

 ) );

 19  

 

System.out.printf(

"Math.log( Math.E ) = %f\n"

,

 

20    

Math.log(

Math.E

 ) );

 21  

 

System.out.printf(

"Math.log( Math.E * Math.E ) = %f\n"

,

 

22    

Math.log(

Math.E

*

Math.E

 ) );

06_MAQ_CAP_06.indd252

4/19/081:22:28AM