Está en la página 1de 1

ACTIVIDAD UT3 - ETS - 20/21

TESTS AÑO BISIESTO

Actividad:
Pruebas unitarias del año bisiesto
Desarrollar en Java una aplicación de consola llamada Bisiesto.java que:
- En el main solicite al usuario un año (comprobar que sea un número entero y positivo).
- Y determine si es un año bisiesto.
public static boolean esBisiesto (int año) {
if ( … ) {
Para determinar si un año es bisiesto el programa
return true;
incluirá una función/método que devuelve verdadero } else {
o falso (boolean) en caso de que el año recibido por return false;
parámetro sea bisiesto o no. Su esqueleto sería el }
}
siguiente, debes completarlo:

Por definición, un año es


bisiesto si es divisible entre 4
pero no es divisible entre 100.
También es bisiesto si el año es
divisible entre 100 y entre 400.

Para saber si un número es divisible por otro, se comprueba si al dividirlos entre sí el resto que queda es
cero (operador módulo %).

1) Desarrollar varios tests con JUnit para probar la función esBisiesto. Se incluirá en el archivo
BisiestoTest.java una nueva función distinta para cada uno de los siguientes casos de prueba:

1. testNo4No100, para los años que no son divisibles ni por 4 ni por 100. (p.e. el 2013, que no
es bisiesto).
2. testSi4No100, para años que son divisibles por 4 pero no por 100. (p.e. el 2012, que sí es
bisiesto).
3. testSi4Si100, para años que son divisibles por 4 y por 100. (p.e. el 1700, que no es bisiesto).
4. testSi100Si400, para años que son divisibles por 100 y por 400. (p.e. el 2000, que sí es
bisiesto).
Por ejemplo, para crear un caso de prueba que verifique que el año 2008 efectivamente es bisiesto, se
puede definir la función test2008 en el archivo BisiestoTest.java:
@Test
public void test2008 () {
assertEquals(true, Bisiesto.esBisiesto(2008));
}
2) Una vez definidas las funciones se debe lanzar/realizar las cuatro pruebas si aparece algún test
en rojo, se debe reparar el código de esBisiesto y volver a realizarlo hasta que resulte verde.

CIFP Villa de Agüimes C/ Alcorac n.º 50, Polígono Residencial de Arinaga, Agüimes CP 35118
Página 1 de 1
Tel: 928188949 Fax: 928188950 www.cifpvilladeaguimes.es cifpvilladeaguimes@gmail.com

También podría gustarte