public class Estadisticas { // Miembros privados de datos: son compartidos por todos los metodos: // Indica la cantidad de valores leidos hasta el momento private static long cantidadValores = 0; // Almacena la suma de todos los valores leidos hasta el momento private static double suma = 0.0; // Inicia la ejecucion del programa public static void main(String args[]) { correr(); } // Presenta el menu del programa y lee repetitivamente opciones del usuario public static void correr() { short opcion = 1; do { imprimirMenu(); String texto = "[" + cantidadValores + " valores]. Opcion: "; opcion = Keyboard.getNextShort(texto, (short)0, (short)5); switch ( opcion ) { case 1: agregarValor(); break; case 2: verSuma(); break; case 3: break; case 4: break; case 5: break; } } while ( opcion != 0 ); } // Presenta el menu de opciones para guiar al usuario public static void imprimirMenu() { System.out.println("\nMenú:\n" + "1. Agregar un valor\n" + "2. Ver suma\n" + "3. Ver promedio\n" + "4. Ver varianza\n" + "5. Ver desviación estándar\n" + "0. Salir\n"); } // Lee un valor del teclado y actualiza los atributos privados de la clase public static void agregarValor() { double valor = Keyboard.getNextDouble("Valor " + (cantidadValores + 1) + ": "); suma += valor; ++cantidadValores; } // Presenta la suma de todos los valores leidos hasta el momento al usuario public static void verSuma() { System.out.println("Suma: " + suma); } }