martes, 17 de enero de 2012

2. Programa de fechas

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