Figura 7.19
| Crea un objeto
LibroCalificaciones
usando un arreglo bidimensional de califi caciones; después
invoca al método
procesarCalificaciones
para analizarlas. (Parte 2 de 2).
Bienvenido al libro de calificaciones para
CS101 Introduccion a la programacion en Java!
Las calificaciones son:
Prueba 1 Prueba 2
Prueba 3 Promedio
Estudiante 1
87
96
70 84.33
Estudiante 2
68
87
90 81.67
Estudiante 3
94
100
90 94.67
Estudiante 4
100
81
82 87.67
Estudiante 5
83
65
85 77.67
Estudiante 6
78
87
65 76.67
Estudiante 7
85
75
83 81.00
Estudiante 8
91
94
100 95.00
Estudiante 9
76
72
84 77.33
Estudiante 10
87
93
73 84.33
La calificacion mas baja en el libro de calificaciones es 65
La calificacion mas alta en el libro de calificaciones es 100
Distribucion de calificaciones en general:
00-09:
10-19:
20-29:
30-39:
40-49:
50-59:
60-69: ***
70-79: ******
80-89: ***********
90-99: *******
100: ***
7.11 Listas de argumentos de longitud variable
Con las
listas de argumentos de longitud variable
podemos crear métodos que reciben un número arbitrario
de argumentos. Un tipo de argumento que va precedido por una
elipsis (…) en la lista de parámetros de un
método
indica que éste recibe un número variable de argumentos de ese tipo específi co. Este uso de la elipsis
puede ocurrir sólo una vez en una lista de parámetros, y la elipsis, junto con su tipo, debe colocarse al fi nal de la
lista. Aunque los programadores pueden utilizar la sobrecarga de métodos y el paso de arreglos para realizar gran
parte de lo que se logra con los “varargs” (listas de argumentos de longitud variable), es más conciso utilizar una
elipsis en la lista de parámetros de un método.
La fi gura 7.20 demuestra el método
promedio
(líneas 7 a 16), el cual recibe una secuencia de longitud varia-
ble de valores
double
. Java trata a la lista de argumentos de longitud variable como un arreglo cuyos elementos
son del mismo tipo. Así, el cuerpo del método puede manipular el parámetro
numeros
como un arreglo de valores
double
. Las líneas 12 y 13 utilizan el ciclo
for
mejorado para recorrer el arreglo y calcular el total de los valo-
res
double
en el arreglo. La línea 15 accede a
numeros.length
para obtener el tamaño del arreglo
numeros
y
usarlo en el cálculo del promedio. Las líneas 29, 31 y 33 en
main
llaman al método
promedio
con dos, tres y cuatro
argumentos, respectivamente. El método
promedio
tiene una lista de argumentos de longitud variable (línea 7),
por lo que puede promediar todos los argumentos
double
que le pase el método que hace la llamada. La salida
revela que cada llamada al método
promedio
devuelve el valor correcto.
Error común de programación 7.6
Colocar una elipsis en medio de una lista de parámetros de un método indicando una lista de argumentos de longitud
variable es un error de sintaxis. La elipsis sólo debe colocarse al fi nal de la lista de parámetros.
7.11 Listas de argumentos de longitud variable
293
07_MAQ_CAP_07.indd293
4/19/081:23:07AM