domingo, 10 de mayo de 2015

CALCULAR LA EDAD CODIGO JAVA - ¡SOLUCIONADO!

CALCULAR LA EDAD CODIGO JAVA - ¡SOLUCIONADO!


package calculo_edad;

/*
 * @author HENRRY MARIÑO ACOSTA
 */


import java.util.*;

public class Calculo_edad {
   public static Calendar c = Calendar.getInstance();
    public static void main(String[] args)
    {
       int dn,mn,an;
       int da,ma,aa;
       int rd=0,rm=0,ra=0;
      
      
       //OBTENIENDO EL MES A PARTIR DEL OBJETO CALENDAR Y LO GUARDO EN SU RESPECTIVA VARIABLE
         da= c.get(Calendar.DATE);      
         ma= c.get(Calendar.MONTH);
         aa= c.get(Calendar.YEAR);
        
         //SE LE SUMA UNO AL MES ACTUAL YA QUE EL SISTEMA CAPTURA LOS MESES DEL 0 AL 11
         ma=ma+1;
             
             
     Scanner s=new Scanner(System.in);
    //SE SOLICITA AL USURAIO INGRESE EL DIA DE NACIMINETO
    System.out.print("INGRESE SU DIA DE NACIMINETO: ");
    //SE CAPTURA DICHO VALOR
    dn=s.nextInt();
   
   
      //SE SOLICITA AL USURAIO INGRESE EL MES DE NACIMIENTO
    System.out.print("INGRESE SU MES DE NACIMIENTO: ");
    //SE CAPTURA DICHO VALOR
    mn=s.nextInt();
   
      //SE SOLICITA AL USURAIO INGRESE EL AÑO DE NACIMIENTO
    System.out.print("INGRESE SU AÑO DE NACIMIENTO: ");
    //SE CAPTURA DICHO VALOR
    an=s.nextInt();
   
  //SE PREGUNTA SI EL DIA ACTUAL ES MAYOR O IGUAL AL DIA DE NACIMIENTO
    if(da>=dn)
    {
  //SI ES ASI SE PROCEDE A RESTAR EL DIA ACTUAL CON EL DIA DE NACIMIENTO
       rd=da-dn;
             
    }
    //CASO CONTRARIO SE PRESTA UN MES AL MES ACTUAL
    else
    {
      rd=(da+30)- dn; 
      ma=ma-1;
    }
   
    //SE PREGUNTA SI EL MES ACTUAL ES MAYOR O IGUAL AL MES DE NACIMIENTO
     if(ma>=mn)
    {
   //SI ES ASI SE PROCEDE A RESTAR EL MES ACTUAL CON EL MES DE NACIMIENTO
       rm=ma-mn;
    } else
    {
    //CASO CONTRARIO SE PRESTA UN AÑO AL AÑO ACTUAL
      rm=(ma+12)- mn; 
      aa=aa-1;
    }
   
   //SE PREGUNTA SI EL AÑO ACTUAL ES MAYOR O IGUAL AL AÑO DE NACIMIENTO
   if(aa>=an)
    {
   //SI ES ASI SE PROCEDE A RESTAR EL AÑO ACTUAL CON EL AÑO DE NACIMIENTO    
   ra=aa-an;
  
    }
   
    System.out.println ("\nUSTED TIENE  "+ra+" AÑOS CON "+rm+" MESES Y "+rd+" DIAS DE NACIDO APROXIMADAMENTE");
    }
   
}

No hay comentarios.:

Publicar un comentario