SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Unidad 5: Excepciones Ejercicio 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.
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Unidad 5: Excepciones Ejercicio 2

Ähnlich wie Unidad 5: Excepciones Ejercicio 2 (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
 

Mehr von Fabiola Valerio Ramirez

Mehr von 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
 

Kürzlich hochgeladen

Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdfNELLYKATTY
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAlejandrino Halire Ccahuana
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdfdiana593621
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesmelanieteresacontrer
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCEIP TIERRA DE PINARES
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptxNabel Paulino Guerra Huaranca
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptjosemanuelcremades
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.docGLADYSPASTOR
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCarolVigo1
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónIES Vicent Andres Estelles
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
U2_EA2_descargable TICS PRESENCIAL 2.pdf
U2_EA2_descargable TICS PRESENCIAL 2.pdfU2_EA2_descargable TICS PRESENCIAL 2.pdf
U2_EA2_descargable TICS PRESENCIAL 2.pdfJavier Correa
 
Revista digital primer ciclo 2024 colección ediba
Revista digital primer ciclo 2024 colección edibaRevista digital primer ciclo 2024 colección ediba
Revista digital primer ciclo 2024 colección edibaTatiTerlecky1
 

Kürzlich hochgeladen (20)

Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendiciones
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comerciales
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptx
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.ppt
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
 
Tema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdfTema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdf
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacion
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificación
 
Conducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdfConducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdf
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
U2_EA2_descargable TICS PRESENCIAL 2.pdf
U2_EA2_descargable TICS PRESENCIAL 2.pdfU2_EA2_descargable TICS PRESENCIAL 2.pdf
U2_EA2_descargable TICS PRESENCIAL 2.pdf
 
Revista digital primer ciclo 2024 colección ediba
Revista digital primer ciclo 2024 colección edibaRevista digital primer ciclo 2024 colección ediba
Revista digital primer ciclo 2024 colección ediba
 

Unidad 5: Excepciones Ejercicio 2

  • 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.