SlideShare a Scribd company logo
1 of 32
En esta ocasión bienvenido otro
del
Hola compañero,realizaremosa un ejercicio mas
Veamos el siguiente enunciado…
tema Excepciones.
del tutorial de POO.
En esta ocasión realizaremos otro ejercicio del
Veamos el siguiente enunciado…
tema Excepciones.
Veamos el siguiente enunciado…
Basados en el ejercicio 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.
Utilizar un bloque while para forzar al usuario a ingresar de nuevo
su nombre y edad si se detecta un error.
Para este ejercicio nuevamente
importaremos la librería java.io.* y
después crearemos un objeto de
BufferedReader. Igualmente
definiremos las variables nombre,
edad y categoría asignando
valores por defecto.
Para este ejercicio nuevamente
imporemos la librería java.io.* y
después crearemos un objeto de
BufferedReader. Igualmente
definiremos las variables nombre,
edad y categoría asignando
valores por defecto.

import java.io.*;
public class Cap2Ej3 {
public static void main(String[] args) {
//Definimos el objeto br para leer líneas
de la entrada
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
//Definimos variables nombre, error y
acumulador dándole valores por defecto
String nombre="";
float acumulador=0;
boolean error;
Ahora bien, el problema pidey
SiPor usuario ingresa producesu
el otro lado, desde luego un
Agregamos si entre llaves que
Colocaremos se una cadena
EnYa ejercicio anteriorposibles
Para identificadas las utilizamos
el esto vamos a definir un do
después solicitamos undatos por
cuando debloque catch con las
respectivo lectura de identificar
Esta ocasión vamos a reservada
error en la laal usuario entero se
se le solicite palabra un valor
una forma general paraa definir
excepciones las opciones
while con vamos identificar
acciones acciones ense éste lo
adecuadoobtendremosque
try las a realizar que produce
consola hasta si las la
producirá la excepción
los errores específicos.
ahora elexcepciones.
correspondientes.
las bloque try-catch.
pudierauna ingrese. excepción.
NumberFormatException.
excepción IOException.
ocurrir una
excepción.
Ahora bien, el problema pidey
SiPor usuario ingresa producesu
el otro lado, desde luego un
Agregamos si entre llaves que
Colocaremos se una cadena
Para identificadas las posibles
Ya esto vamos a definir un do
después solicitamos undatos por
cuando debloque catch con las
respectivo lectura de identificar
Esta ocasión vamos a reservada
error en la laal usuario entero se
se le solicite palabra un valor
excepciones las opciones
while con vamos a definir
acciones acciones ense éste lo
adecuadoobtendremosque
try las a realizar que produce
consola hasta si las la
producirá la excepción
los errores específicos.
ahora el bloque try-catch.
correspondientes.
pudierauna ingrese. excepción.
NumberFormatException.
excepción IOException.
ocurrir una
excepción.
Ahora bien, el problema pidey
SiPor usuario ingresa producesu
el otro lado, desde luego un
Agregamos si entre llaves que
Colocaremos se una cadena
Para identificadas las posibles
Ya esto vamos a definir un do
después solicitamos undatos por
cuando debloque catch con las
respectivo lectura de reservada
error en la laal usuario entero se
se le solicite palabra un valor
excepciones las opciones
while con vamos a definir
acciones acciones ense éste lo
adecuadoobtendremosque
try las a realizar que produce
consola hasta si las la
producirá la excepción
ahora el bloque try-catch.
correspondientes.
pudierauna ingrese. excepción.
NumberFormatException.
excepción IOException.
ocurrir una
excepción.
Ahora bien, el problema pidey
Por otro lado, desde luego su
Agregamos si entre llaves un
Colocaremos se produce que
Para identificadas las posibles
Ya esto vamos a definir un do
después debloque catch con las
respectivo lectura de datos por
error en la laal usuarioreservada
se le solicite palabra un valor
excepciones las opciones
while con vamos a definir
acciones acciones ense éste lo
adecuadoobtendremosque
try las a realizar que produce
consola hasta si las la
ahora el bloque try-catch.
correspondientes.
pudierauna ingrese. excepción.
excepción IOException.
ocurrir una
excepción.
Ahora bien, el problema pidey
Agregamos desde luego su
Colocaremos entre llaves que
Para identificadas las posibles
Ya esto vamos a definir un do
después debloque catch con las
respectivo laal usuarioreservada
se le solicite palabra un valor
excepciones las opciones
while con vamos a definir
acciones acciones ense éste lo
adecuado hasta que produce
try las a realizar si las que
ahora el bloque try-catch.
correspondientes.
pudierauna ingrese. excepción.
ocurrir una
excepción.
Ahora bien, el problema pidey
Agregamos desde luego su
Colocaremos entre llaves que
Para esto vamos a definir un do
después debloque catch con las
respectivo laal usuarioreservada
se le solicite palabra un valor
while con las opciones
acciones acciones ense éste lo
adecuado hasta que produce
try las a realizar si las que
correspondientes.
pudierauna ingrese. excepción.
ocurrir una
excepción.
Ahora bien, el problema pidey
Agregamos desde luego su
Colocaremos entre llaves que
Para esto vamos a definir un do
después debloque catch con las
respectivo laal usuarioreservada
se le solicite palabra un valor
while con las opciones
acciones acciones ense éste lo
adecuado hasta que produce
try las a realizar si las que
correspondientes.
pudierauna ingrese. excepción.
ocurrir una
excepción.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
Ahora bien, el problema pide que
Agregamos desde luego su
Para esto vamos a definir un do
respectivo bloque catch con las
se le solicite al usuario un valor
while con las opciones
acciones a realizar que éste lo
adecuado hasta si se produce
correspondientes.
una ingrese.
excepción.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
Ahora bien, el problema pide que
Agregamos desde luego su
Para esto vamos a definir un do
respectivo bloque catch con las
se le solicite al usuario un valor
while con las opciones
acciones a realizar que éste lo
adecuado hasta si se produce
correspondientes.
una ingrese.
excepción.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
catch (IOException ex)
{ex.printStackTrace(System.err);}
Ahora bien, el problema pide que
Para esto vamos a definir un do
se le solicite al usuario un valor
while con las opciones
adecuado hasta que éste lo
correspondientes.
ingrese.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
catch (IOException ex)
{ex.printStackTrace(System.err);}
Para esto vamos a definir un do
while con las opciones
correspondientes.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
catch (IOException ex)
{ex.printStackTrace(System.err);}
Para esto vamos a definir un do
while con las opciones
correspondientes.

//Iniciamos el bloque que podrá producir
errores, sólo para el nombre
try {
System.out.println("Nombre:?");
nombre = br.readLine();}
catch (IOException ex)
{ex.printStackTrace(System.err);}
//iniciamos una iteración del 0 al 9
for(int i=0;i<10;i++){
error=false;
//iniciamos el bloque do{} while(); que se
repetirá en caso de error
do{
error=false;
Iniciamos el siguiente bloque trycatch para
NumberFormatException.
Iniciamos el siguiente bloque trycatch para
NumberFormatException.

//iniciamos el bloque try que podrá dar
error de conversión numérica
try{
//ponemos i+1 entre (), caso contrario se
concatenarán como texto
System.out.print("Examen "+(i+1)+"? ");
acumulador+=Float.parseFloat(br.readLine())
;Como por defecto la categoría es A,
revisamos si aumentamos a B o C
if(edad>25){categoria='B';}
if(edad>50){categoria='C';}
}
Adjuntamos también el catch
Colocamos su respectivo catch
respectivo por siel resultado y lo
Redondeamos se produce una
con las acciones a realizar si se
Calculamos el promedio.
IOException y cerramos el do
imprimimos en pantalla.
produce la excepción.
while.
catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}

Adjuntamos también el catch
Colocamos su respectivo catch
respectivo por siel resultado y lo
Redondeamos se produce una
con las acciones a realizar si se
Calculamos el promedio.
IOException y cerramos el do
imprimimos en pantalla.
produce la excepción.
while.
catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}

Adjuntamos también el catch
respectivo por siel resultado y lo
Redondeamos se produce una
Calculamos el promedio.
IOException y cerramos el do
imprimimos en pantalla.
while.
Adjuntamos también el catch
respectivo por siel resultado y lo
Redondeamos se produce una
Calculamos el promedio.
IOException y cerramos el do
imprimimos en pantalla.
while.

catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}
catch(IOException
ex){ex.printStackTrace();System.exit(-1);}
}while (error);
}
Redondeamos el resultado y lo
Calculamos el promedio.
imprimimos en pantalla.

catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}
catch(IOException
ex){ex.printStackTrace();System.exit(-1);}
}while (error);
}
Redondeamos el resultado y lo
Calculamos el promedio.
imprimimos en pantalla.

catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}
catch(IOException
ex){ex.printStackTrace();System.exit(-1);}
}while (error);
}

//Tenemos lista la suma parcial y
calculamos su promedio.
acumulador/=10;
Redondeamos el resultado y lo
imprimimos en pantalla.

catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}
catch(IOException
ex){ex.printStackTrace();System.exit(-1);}
}while (error);
}

//Tenemos lista la suma parcial y
calculamos su promedio.
acumulador/=10;
Redondeamos el resultado y lo
imprimimos en pantalla.

catch(NumberFormatException ex)
{System.out.println("Error, ingresar
denuevo");error=true;}
catch(IOException
ex){ex.printStackTrace();System.exit(-1);}
}while (error);
}

//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);}}
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
Bueno compañero, esto fue todo
por Nos vemos en que la solución
ahora, espero el siguiente
de ejercicio. Hasta pronto.
este ejercicio te haya sido
clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

More Related Content

What's hot

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1Fabiola Valerio Ramirez
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascriptXoch Flores
 
Curso TDD Ruby on Rails #02: Test Driven Development
Curso TDD Ruby on Rails #02: Test Driven DevelopmentCurso TDD Ruby on Rails #02: Test Driven Development
Curso TDD Ruby on Rails #02: Test Driven DevelopmentAlberto Perdomo
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 

What's hot (18)

Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Semana 4 Introduccion Javascript
Semana 4   Introduccion JavascriptSemana 4   Introduccion Javascript
Semana 4 Introduccion Javascript
 
Comandos Java
Comandos JavaComandos Java
Comandos Java
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascript
 
Semana 4 Javascript funciones y Metodos
Semana 4   Javascript funciones y MetodosSemana 4   Javascript funciones y Metodos
Semana 4 Javascript funciones y Metodos
 
Documento Margarita
Documento MargaritaDocumento Margarita
Documento Margarita
 
Semana 4 Javascript Estructura de Datos y ciclo FOR
Semana 4   Javascript Estructura de Datos y ciclo FORSemana 4   Javascript Estructura de Datos y ciclo FOR
Semana 4 Javascript Estructura de Datos y ciclo FOR
 
Curso TDD Ruby on Rails #02: Test Driven Development
Curso TDD Ruby on Rails #02: Test Driven DevelopmentCurso TDD Ruby on Rails #02: Test Driven Development
Curso TDD Ruby on Rails #02: Test Driven Development
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Chap 15epin
Chap 15epinChap 15epin
Chap 15epin
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
Chap 15bpin
Chap 15bpinChap 15bpin
Chap 15bpin
 

Viewers also liked

Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 ExcepcionesEmilio Aviles Avila
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)jbersosa
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
 
J2EE Struts with Hibernate Framework
J2EE Struts with Hibernate FrameworkJ2EE Struts with Hibernate Framework
J2EE Struts with Hibernate Frameworkmparth
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepcionesJorge Gamez
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ecSilvana Vargas
 
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006Samuel Marrero
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006Samuel Marrero
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006Samuel Marrero
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundasjent46
 

Viewers also liked (20)

Excepciones
ExcepcionesExcepciones
Excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
J2EE Struts with Hibernate Framework
J2EE Struts with Hibernate FrameworkJ2EE Struts with Hibernate Framework
J2EE Struts with Hibernate Framework
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepciones
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006
 
Servidor HTTP Apache
Servidor HTTP ApacheServidor HTTP Apache
Servidor HTTP Apache
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundas
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 

Similar to Capturar errores de entrada y conversión en Java

Similar to Capturar errores de entrada y conversión en Java (20)

Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Java
JavaJava
Java
 
Codigo
CodigoCodigo
Codigo
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Java argumentos variables
Java argumentos variablesJava argumentos variables
Java argumentos variables
 
Hack x crack_sq_linjection
Hack x crack_sq_linjectionHack x crack_sq_linjection
Hack x crack_sq_linjection
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9
 
Best Practices
Best PracticesBest Practices
Best Practices
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
ing de sistemas
ing de sistemasing de sistemas
ing de sistemas
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 

More from Fabiola Valerio Ramirez

More from Fabiola Valerio Ramirez (7)

Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
E2 copia
E2   copiaE2   copia
E2 copia
 

Recently uploaded

Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Recently uploaded (20)

Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 

Capturar errores de entrada y conversión en Java

  • 1.
  • 2. En esta ocasión bienvenido otro del Hola compañero,realizaremosa un ejercicio mas Veamos el siguiente enunciado… tema Excepciones. del tutorial de POO.
  • 3. En esta ocasión realizaremos otro ejercicio del Veamos el siguiente enunciado… tema Excepciones.
  • 4. Veamos el siguiente enunciado…
  • 5. Basados en el ejercicio 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. Utilizar un bloque while para forzar al usuario a ingresar de nuevo su nombre y edad si se detecta un error.
  • 6. Para este ejercicio nuevamente importaremos la librería java.io.* y después crearemos un objeto de BufferedReader. Igualmente definiremos las variables nombre, edad y categoría asignando valores por defecto.
  • 7. Para este ejercicio nuevamente imporemos la librería java.io.* y después crearemos un objeto de BufferedReader. Igualmente definiremos las variables nombre, edad y categoría asignando valores por defecto. import java.io.*; public class Cap2Ej3 { public static void main(String[] args) { //Definimos el objeto br para leer líneas de la entrada BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //Definimos variables nombre, error y acumulador dándole valores por defecto String nombre=""; float acumulador=0; boolean error;
  • 8. Ahora bien, el problema pidey SiPor usuario ingresa producesu el otro lado, desde luego un Agregamos si entre llaves que Colocaremos se una cadena EnYa ejercicio anteriorposibles Para identificadas las utilizamos el esto vamos a definir un do después solicitamos undatos por cuando debloque catch con las respectivo lectura de identificar Esta ocasión vamos a reservada error en la laal usuario entero se se le solicite palabra un valor una forma general paraa definir excepciones las opciones while con vamos identificar acciones acciones ense éste lo adecuadoobtendremosque try las a realizar que produce consola hasta si las la producirá la excepción los errores específicos. ahora elexcepciones. correspondientes. las bloque try-catch. pudierauna ingrese. excepción. NumberFormatException. excepción IOException. ocurrir una excepción.
  • 9. Ahora bien, el problema pidey SiPor usuario ingresa producesu el otro lado, desde luego un Agregamos si entre llaves que Colocaremos se una cadena Para identificadas las posibles Ya esto vamos a definir un do después solicitamos undatos por cuando debloque catch con las respectivo lectura de identificar Esta ocasión vamos a reservada error en la laal usuario entero se se le solicite palabra un valor excepciones las opciones while con vamos a definir acciones acciones ense éste lo adecuadoobtendremosque try las a realizar que produce consola hasta si las la producirá la excepción los errores específicos. ahora el bloque try-catch. correspondientes. pudierauna ingrese. excepción. NumberFormatException. excepción IOException. ocurrir una excepción.
  • 10. Ahora bien, el problema pidey SiPor usuario ingresa producesu el otro lado, desde luego un Agregamos si entre llaves que Colocaremos se una cadena Para identificadas las posibles Ya esto vamos a definir un do después solicitamos undatos por cuando debloque catch con las respectivo lectura de reservada error en la laal usuario entero se se le solicite palabra un valor excepciones las opciones while con vamos a definir acciones acciones ense éste lo adecuadoobtendremosque try las a realizar que produce consola hasta si las la producirá la excepción ahora el bloque try-catch. correspondientes. pudierauna ingrese. excepción. NumberFormatException. excepción IOException. ocurrir una excepción.
  • 11. Ahora bien, el problema pidey Por otro lado, desde luego su Agregamos si entre llaves un Colocaremos se produce que Para identificadas las posibles Ya esto vamos a definir un do después debloque catch con las respectivo lectura de datos por error en la laal usuarioreservada se le solicite palabra un valor excepciones las opciones while con vamos a definir acciones acciones ense éste lo adecuadoobtendremosque try las a realizar que produce consola hasta si las la ahora el bloque try-catch. correspondientes. pudierauna ingrese. excepción. excepción IOException. ocurrir una excepción.
  • 12. Ahora bien, el problema pidey Agregamos desde luego su Colocaremos entre llaves que Para identificadas las posibles Ya esto vamos a definir un do después debloque catch con las respectivo laal usuarioreservada se le solicite palabra un valor excepciones las opciones while con vamos a definir acciones acciones ense éste lo adecuado hasta que produce try las a realizar si las que ahora el bloque try-catch. correspondientes. pudierauna ingrese. excepción. ocurrir una excepción.
  • 13. Ahora bien, el problema pidey Agregamos desde luego su Colocaremos entre llaves que Para esto vamos a definir un do después debloque catch con las respectivo laal usuarioreservada se le solicite palabra un valor while con las opciones acciones acciones ense éste lo adecuado hasta que produce try las a realizar si las que correspondientes. pudierauna ingrese. excepción. ocurrir una excepción.
  • 14. Ahora bien, el problema pidey Agregamos desde luego su Colocaremos entre llaves que Para esto vamos a definir un do después debloque catch con las respectivo laal usuarioreservada se le solicite palabra un valor while con las opciones acciones acciones ense éste lo adecuado hasta que produce try las a realizar si las que correspondientes. pudierauna ingrese. excepción. ocurrir una excepción. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();}
  • 15. Ahora bien, el problema pide que Agregamos desde luego su Para esto vamos a definir un do respectivo bloque catch con las se le solicite al usuario un valor while con las opciones acciones a realizar que éste lo adecuado hasta si se produce correspondientes. una ingrese. excepción. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();}
  • 16. Ahora bien, el problema pide que Agregamos desde luego su Para esto vamos a definir un do respectivo bloque catch con las se le solicite al usuario un valor while con las opciones acciones a realizar que éste lo adecuado hasta si se produce correspondientes. una ingrese. excepción. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();} catch (IOException ex) {ex.printStackTrace(System.err);}
  • 17. Ahora bien, el problema pide que Para esto vamos a definir un do se le solicite al usuario un valor while con las opciones adecuado hasta que éste lo correspondientes. ingrese. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();} catch (IOException ex) {ex.printStackTrace(System.err);}
  • 18. Para esto vamos a definir un do while con las opciones correspondientes. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();} catch (IOException ex) {ex.printStackTrace(System.err);}
  • 19. Para esto vamos a definir un do while con las opciones correspondientes. //Iniciamos el bloque que podrá producir errores, sólo para el nombre try { System.out.println("Nombre:?"); nombre = br.readLine();} catch (IOException ex) {ex.printStackTrace(System.err);} //iniciamos una iteración del 0 al 9 for(int i=0;i<10;i++){ error=false; //iniciamos el bloque do{} while(); que se repetirá en caso de error do{ error=false;
  • 20. Iniciamos el siguiente bloque trycatch para NumberFormatException.
  • 21. Iniciamos el siguiente bloque trycatch para NumberFormatException. //iniciamos el bloque try que podrá dar error de conversión numérica try{ //ponemos i+1 entre (), caso contrario se concatenarán como texto System.out.print("Examen "+(i+1)+"? "); acumulador+=Float.parseFloat(br.readLine()) ;Como por defecto la categoría es A, revisamos si aumentamos a B o C if(edad>25){categoria='B';} if(edad>50){categoria='C';} }
  • 22. Adjuntamos también el catch Colocamos su respectivo catch respectivo por siel resultado y lo Redondeamos se produce una con las acciones a realizar si se Calculamos el promedio. IOException y cerramos el do imprimimos en pantalla. produce la excepción. while.
  • 23. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} Adjuntamos también el catch Colocamos su respectivo catch respectivo por siel resultado y lo Redondeamos se produce una con las acciones a realizar si se Calculamos el promedio. IOException y cerramos el do imprimimos en pantalla. produce la excepción. while.
  • 24. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} Adjuntamos también el catch respectivo por siel resultado y lo Redondeamos se produce una Calculamos el promedio. IOException y cerramos el do imprimimos en pantalla. while.
  • 25. Adjuntamos también el catch respectivo por siel resultado y lo Redondeamos se produce una Calculamos el promedio. IOException y cerramos el do imprimimos en pantalla. while. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} catch(IOException ex){ex.printStackTrace();System.exit(-1);} }while (error); }
  • 26. Redondeamos el resultado y lo Calculamos el promedio. imprimimos en pantalla. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} catch(IOException ex){ex.printStackTrace();System.exit(-1);} }while (error); }
  • 27. Redondeamos el resultado y lo Calculamos el promedio. imprimimos en pantalla. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} catch(IOException ex){ex.printStackTrace();System.exit(-1);} }while (error); } //Tenemos lista la suma parcial y calculamos su promedio. acumulador/=10;
  • 28. Redondeamos el resultado y lo imprimimos en pantalla. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} catch(IOException ex){ex.printStackTrace();System.exit(-1);} }while (error); } //Tenemos lista la suma parcial y calculamos su promedio. acumulador/=10;
  • 29. Redondeamos el resultado y lo imprimimos en pantalla. catch(NumberFormatException ex) {System.out.println("Error, ingresar denuevo");error=true;} catch(IOException ex){ex.printStackTrace();System.exit(-1);} }while (error); } //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);}}
  • 30. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 31. Bueno compañero, esto fue todo por Nos vemos en que la solución ahora, espero el siguiente de ejercicio. Hasta pronto. este ejercicio te haya sido clara y provechosa.
  • 32. Nos vemos en el siguiente ejercicio. Hasta pronto.