Biblia Java
erick.aca94150311 de Marzo de 2015
535 Palabras (3 Páginas)255 Visitas
La fi gura 5.9 contiene una versión mejorada de la clase LibroCalificaciones que presentamos en el capítulo 3
y desarrollamos un poco más en el capítulo 4. La versión de la clase que presentamos ahora no sólo calcula el
promedio de un conjunto de califi caciones numéricas introducidas por el usuario, sino que utiliza una instrucción
switch para determinar si cada califi cación es el equivalente de A, B, C, D o F, y para incrementar el contador
de la califi cación apropiada. La clase también imprime en pantalla un resumen del número de estudiantes que
recibieron cada califi cación. La fi gura 5.10 muestra la entrada y la salida de ejemplo de la aplicación PruebaLibroCalificaciones,
que utiliza la clase LibroCalificaciones para procesar un conjunto de califi caciones.
1 // Fig. 5.9: LibroCalificaciones.java
2 // La clase LibroCalificaciones usa la instrucción switch para contar las calificaciones
A, B, C, D y F.
3 import java.util.Scanner; // el programa usa la clase Scanner
4
5 public class LibroCalificaciones
6 {
7 private String nombreDelCurso; // nombre del curso que representa este
LibroCalificaciones
8 private int total; // suma de las calificaciones
9 private int contadorCalif; // número de calificaciones introducidas
10 private int aCuenta; // cuenta de calificaciones A
11 private int bCuenta; // cuenta de calificaciones B
12 private int cCuenta; // cuenta de calificaciones C
13 private int dCuenta; // cuenta de calificaciones D
14 private int fCuenta; // cuenta de calificaciones F
15
16 // el constructor inicializa nombreDelCurso;
17 // las variables de instancia int se inicializan en 0 de manera predeterminada
18 public LibroCalificaciones( String nombre )
19 {
Figura 5.9 | Clase LibroCalificaciones que utiliza una instrucción switch para contar las califi caciones A, B, C, D
y F. (Parte 1 de 3).
20 nombreDelCurso = nombre; // inicializa nombreDelCurso
21 } // fin del constructor
22
23 // método para establecer el nombre del curso
24 public void establecerNombreDelCurso( String nombre )
25 {
26 nombreDelCurso = nombre; // almacena el nombre del curso
27 } // fin del método establecerNombreDelCurso
28
29 // método para obtener el nombre del curso
30 public String obtenerNombreDelCurso()
31 {
32 return nombreDelCurso;
33 } // fin del método obtenerNombreDelCurso
34
35 // muestra un mensaje de bienvenida al usuario de LibroCalificaciones
36 public void mostrarMensaje()
37 {
38 // obtenerNombreDelCurso obtiene el nombre del curso
39 System.out.printf( "Bienvenido al libro de calificaciones para\n%s!\n\n",
40 obtenerNombreDelCurso() );
41 } // fin del método mostrarMensaje
42
43 // introduce un número arbitrario de calificaciones del usuario
44 public void introducirCalif()
45 {
46 Scanner entrada = new Scanner( System.in );
47
48 int calificacion; // calificación introducida por el usuario
49
50 System.out.printf( "%s\n%s\n %s\n %s\n",
51 "Escriba las calificaciones enteras en el rango de 0 a 100.",
52 "Escriba el indicador de fin de archivo para terminar la entrada:",
53 "En UNIX/Linux/Mac OS X escriba <ctrl> d y después oprima Intro",
54 "En Windows escriba <ctrl> z y después oprima Intro" );
55
56 // itera hasta que el usuario introduzca el indicador de fin de archivo
57 while ( entrada.hasNext() )
58 {
59 calificacion
...