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