Basados en el enunciado del ejemplo anterior, capturar correctamente los errores de entrada de datos respecto de los de conversión de texto en números. Imprimir en pantalla con printStackTrace, para el caso de entrada, y avisar al usuario que la edad no fue ingresada correctamente.
Idea: Utilizar un bloque while para forzar al usuario a ingresar denuevo su nombre y edad si se detecta un error.
2.3 Mezcla de bucles do{} while(); y for(;;){}
Pedir por teclado el nombre al usuario, y a continuación solicitar 10 puntuaciones de supuestos exámenes, para promediarlos, la salida por pantalla debería ser algo así:
Nombre?César
Examen 1? 10
Examen 2? 7
Examen 4? 8.5
....
Examen 10? 9.3
César, tu promedio es de 8.93
Nota: Utilizar variables que permitan almacenar decimales, revisar en la documentación las otras Clases que proveen métodos de conversión con decimales de texto a números. Y Buscar en la clase Math, los métodos estáticos que permitan redondear los decimales. Y por supuesto repetir el ingreso de los Exámenes que que hayan sido ingresados incorrectamente.
Solución:
package com.compunauta.aprendiendojava;
import java.io.*;
/**
* <p>Título: Aprendiendo Java</p>
* <p>Descripción: Ejemplos del Libro Aprendiendo Java de Compunauta</p>
//Tenemos lista la suma parcial y calculamos su promedio.
acumulador/=10;
//Redondeamos el resultado a dos digitos.
acumulador=(float)Math.round(acumulador*100)/100;
System.out.println(nombre+", tu promedio es de: "+acumulador);
System.exit(0);
}
}
2.4 Switch Select
Hacer un programa que utilice la estructura switch() para mostrar una frase de acuerdo a un número, pedir por teclado un número del 1 al 10, exigir que no se pase de esos valores, capturar errores y repetir hasta que se introduzca el 0 que será que sale del programa. Las frases inventarlas.