SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a Capturar errores de entrada y conversión en Java

Similar a 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
 

Más de Fabiola Valerio Ramirez

Más de 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
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
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
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
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
 
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...
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
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
 

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.