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