Sie sind auf Seite 1von 7

Centro de Educacin Continua Escuela Politcnica Nacional

Curso: JAVA FUNDAMENTALS


Estudiante: Ada Estefana Sosa
Fecha: 2016-04-11

TAREA 5
Objetivos
Recordar y utilizar los conceptos aprendidos para manejar_Exceptions en
aplicaciones

Java.

Desarrollo
Realizar un programa que realiza lo siguiente:

Determinar en un rango de aos cuales aos son bisiestos y los cules


no. El rango de aos puede ser declarado en la clase

En el caso de que un ao no sea bisiesto se debe lanzar una exception,


la cual debe ser creada. La misma imprimir un mensaje que determina
que un ao no es bisiesto.

Soporte
El programa no debe caerse o terminar su ejecucin en el caso de que un ao
no sea bisiesto

DESARROLLO
1. Creacin de paquetes
Dentro del espacio de trabajo de Java, se crea un paquete, el cual tiene
como

nombre

<<ec.edu.cec.epn.java.fun.tarea5>>.

contendr las clases necesarias para realizar el ejercicio


2. Creacin de las clases

Este

paquete

Una vez dentro del paquete, se ubican las clases que se usarn en el
desarrollo del programa, las cuales sern tres, como se puede apreciar
en la Captura 1.

Captura 1: Paquete con las clases definidas


a. Clase <<MyCheckedExcep>>
En esta clase se implementa una excepcin personalizada, la cual
heredar de la clase Exception, constituyndose en una excepcin
chequeada,
compilacin.
Se inicializa

es

decir

con

un

que
serial

ser

revisada

generado,

en

el

momento

de

se

implementan

los

constructores respectivos heredados de la clase padre. Se puede


apreciar el cdigo en la Captura 2.

Captura 2: Clase <<MyCheckedExcep>>

b. Clase <<Aniobisiesto>>
Esta clase permitir definir si un ao es bisiesto o no, con un entero
<<AnioXX>> inicializado en 1901, ya que el rango de aos definido
va desde 1901 hasta 1941. Contiene un entero <<moduloAo>> que
servir

para

determinar

si

el

ao

es

divisible

para

cuatro,

encontrando as su cualidad de ao de ao bisiesto. Se tienen los


mtodos getters y setters de los atributos antes mencionados.
Adems,
se
implementa
un
mtodo
<<void
obtenerAniosBisiestos()>> que divide el ao para cuatro, obteniendo
su resto (mdulo) . En este mtodo se implementa la exception
personalizada, MyCheckedExcep, a travs de la palabra reservada
throws,
lanzando una nueva excepcin, en el caso que el resultado de la
operacin para obtener el mdulo no sea cero, como se puede
observar en la Captura 3

Captura 3: Clase <<Aniobisiesto>>


c. Clase <<EjecAnioBisiesto>>

En esta clase se usa el mtodo main para implementar la ejecucin


del programa. Se instancia un objeto de la clase <<Aniobisiesto>>.
Se realiza un for( ) para crear un loop que analice los aos en la
poca escogida (1901-1941).
Se implementa en esta parte el bloque try-catch-finally, que sirve
para capturar la excpecin producida. En el bloque try, se escribe el
mtodo que probablemente genere la excepcin, en este caso sera
<<obtenerAniosBisiestos()>>. En el bloque catch, se le dice que
hacer en caso de producirse la excepcin, para este caso, se pide
imprimir el mensaje de la excepcin y setear el mdulo del ao en
cero, para que el programa pueda seguir corriendo. Y por ltimo, en
el bloque finally , que se ejecuta exista o no la excepcin, se
imprime un mensaje.
Se puede observar el detalle del cdigo en la Captura 4.

Captura 4: Clase <<EjecAnioBisiesto>>


3. Ejecucin del programa
Una vez creadas todas las clases se procede a la ejecucin del
programa. Se produce las excepciones en los aos no bisiestos, hasta

llegar al ltimo ao definido, qu es 1941, tal y como se puede apreciar


en la Captura 5.

Captura 5: Ejecucin del programa