236
Capítulo 6 Métodos: un análisis más detallado
1
// Fig. 6.13: SobrecargaMetodos.java
2
// Declaraciones de métodos sobrecargados.
3
4
public class
SobrecargaMetodos
5
{
6
// prueba los métodos cuadrado sobrecargados
7
public void
probarMetodosSobrecargados()
8
{
9
System.out.printf(
"El cuadrado del entero 7 es %d\n"
, cuadrado(
7
) );
10
System.out.printf(
"El cuadrado del double 7.5 es %f\n"
, cuadrado(
7.5
) );
11
}
// fin del método probarMetodosSobrecargados
12
13
// método cuadrado con argumento int
14
public int
cuadrado(
int
valorInt )
15
{
16
System.out.printf(
"\nSe llamo a cuadrado con argumento int: %d\n"
,
17
valorInt );
18
return
valorInt * valorInt;
19
}
// fin del método cuadrado con argumento int
20
21
// método cuadrado con argumento double
22
public double
cuadrado(
double
valorDouble )
23
{
24
System.out.printf(
"\nSe llamo a cuadrado con argumento double: %f\n"
,
25
valorDouble );
26
return
valorDouble * valorDouble;
27
}
// fin del método cuadrado con argumento double
28
}
// fin de la clase SobrecargaMetodos
Figura 6.13
| Declaraciones de métodos sobrecargados.
1
// Fig. 6.14: PruebaSobrecargaMetodos.java
2
// Aplicación para probar la clase SobrecargaMetodos.
3
4
public class
PruebaSobrecargaMetodos
5
{
6
public static void
main( String args[] )
7
{
8
SobrecargaMetodos sobrecargaMetodos =
new
SobrecargaMetodos();
9
sobrecargaMetodos.probarMetodosSobrecargados();
10
}
// fin de main
11
}
// fin de la clase PruebaSobrecargaMetodos
Se llamo a cuadrado con argumento int: 7
El cuadrado del entero 7 es 49
Se llamo a cuadrado con argumento double: 7.500000
El cuadrado del double 7.5 es 56.250000
Figura 6.14
| Aplicación para probar la clase
SobrecargaMetodos
.
apropiado en cada caso. Observe que los valores en las líneas 10 y 24 se muestran con el especifi cador de formato
%f
y que no especifi camos una precisión en ninguno de los dos casos. De manera predeterminada, los valores de
punto fl otante se muestran con seis dígitos de precisión, si ésta no se especifi ca en el especifi cador de formato.
06_MAQ_CAP_06.indd236
4/19/081:22:22AM