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