You are on page 1of 1

EJERCICIO 2

1. package com.compunauta.aprendiendojava;
2. import java.io.*;
3. /**
4. * <p>Título: Aprendiendo Java</p>
5. * <p>Descripción: Ejemplos del Libro Aprendiendo Java de Compunauta</p>
6. * <p>Copyright: Copyright (c) 2006 www.compunauta.com</p>
7. * <p>Empresa: COMPUNAUTA</p>
8. * @author Gustavo Guillermo Pérez
9. * @version 2006.01.01
10. */
11.
12.public class Cap2Ej3 {
13. public static void main(String[] args) {
14. //Definimos el objeto br para leer líneas de la entrada
15. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
16. //Definimos variables nombre, error y acumulador dándole valores por defecto
17. String nombre="";
18. float acumulador=0;
19. boolean error;
20. //Iniciamos el bloque que podrá producir errores, sólo para el nombre
21. try {
22. System.out.println("Nombre:?");
23. nombre = br.readLine();}
24. catch (Exception ex) {ex.printStackTrace(System.err);}
25. //iniciamos una iteración del 0 al 9
26. for(int i=0;i<10;i++){
27. error=false;
28. //iniciamos el bloque do{} while(); que se repetirá en caso de error
29. do{
30. error=false;
31. //iniciamos el bloque try que podrá dar error de conversión numérica
32. try{
33. //ponemos i+1 entre (), caso contrario se concatenarán como texto
34. System.out.print("Examen "+(i+1)+"? ");
35. acumulador+=Float.parseFloat(br.readLine());
36. }catch(NumberFormatException ex){System.out.println("Error, ingresar
denuevo");error=true;}
37. catch(IOException ex){ex.printStackTrace();System.exit(-1);}
38. }while (error);
39.}
40. //Tenemos lista la suma parcial y calculamos su promedio.
41. acumulador/=10;
42. //Redondeamos el resultado a dos digitos.
43.acumulador=(float)Math.round(acumulador*100)/100;
44. System.out.println(nombre+", tu promedio es de: "+acumulador);
45. System.exit(0);
46.}
47.}