Escribe una función que debe devolver si el año que se pasa como parámetro es bisiesto o no. (true:bisiesto, false:no bisiesto)
Desde la función principal se pedirá al usuario que introduzca un número de año, se invocará a dicha función con ese número (siempre que esté comprendido entre 1900 y 2100) y después se indicará si dicho año es bisiesto o no en función del valor devuelto por la función.
Ejemplo:
Introduzca un año:
> 1900
El año 1900 NO es bisiesto
> 1900
El año 1900 NO es bisiesto
SOLUCIÓN EN JAVA:
package bisiestos;
import javax.swing.JOptionPane;
public class Bisiestos {
static boolean bisiesto(int a){
//Un año es bisiesto si es divisible por 4 y por 100 ó es divisible por 400
return (a%4==0 && a%100!=0) || (a%400==0);
}
public static void main(String[] args) {
boolean resultado;
int anyo;
try {
anyo=Integer.parseInt(JOptionPane.showInputDialog(null, "Introduzca un año"));
resultado=bisiesto(anyo);
if (resultado==true){
JOptionPane.showMessageDialog(null,"El año "+anyo+" SI es bisiesto");
} else {
JOptionPane.showMessageDialog(null,"El año "+anyo+" NO es Bisiesto");
}
} catch (NumberFormatException e){
JOptionPane.showMessageDialog(null, "Año incorrecto");
}
}
}
No hay comentarios:
Publicar un comentario