import javax.swing.*;
public class Main {
public static void main(String[] args) {
//declarar variables
int dia, mes, año, maxDias=30;
String temp;
boolean hayError=false, añoBisiesto=false;
//inicialisar variables
dia=Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
temp=JOptionPane.showInputDialog("Digite el mes");
mes=Integer.parseInt(temp);
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el Año"));
//Imprimir con una ventana de dialogo
JOptionPane.showMessageDialog(null,"La fecha leída es: \n" + dia + "/" + mes + "/" + año);
//validar la fecha
if (((año%4==0)&&!(año%100==0))||(año%400==0)) //El año es bisiesto
añoBisiesto=true;
//validando el mes
if ((mes<1)||(mes>12))
hayError=true;
else if (mes==2)
if (añoBisiesto)
maxDias=29;
else
maxDias=28;
else
maxDias=31;
//validar los dias
if((dia<1)||(dia>maxDias))
hayError=true;
//Imprimimos si la fecha es valida
if (hayError)
JOptionPane.showMessageDialog(null, "La fecha ingresada es INCORRECTA:\n"+dia+"/"+mes+"/"+año);
else
JOptionPane.showMessageDialog(null, "La fecha ingresada es CORRECTA:\n"+dia+"/"+mes+"/"+año);
if (añoBisiesto)
JOptionPane.showMessageDialog(null, "El año es Bisiesto:\n"+año);
}
}
No hay comentarios:
Publicar un comentario