Bueno, antes que nada, gracias por la ayuda que me ofrece este sitio, estoy agradecido.
Ahora vamos al lío:
Ejercicio:
El problema planteado consiste en hallar la edad en años a partir de la fecha de nacimiento y la fecha actual.
Aquí mi código:
Subclase Fecha_Años:
package poo;
public class Fecha_Años {
int dia_Nacimiento;
int mes_Nacimiento;
int año_Nacimiento;
int dia_Actual;
int mes_Actual;
int año_Actual;
public Fecha_Años(int dia_Nacimiento,int mes_Nacimiento,int año_Nacimiento,int dia_Actual,int mes_Actual,int año_Actual){
this.dia_Nacimiento = dia_Nacimiento;
this.mes_Nacimiento = mes_Nacimiento;
this.año_Nacimiento = año_Nacimiento;
this.dia_Actual = dia_Actual;
this.mes_Actual = mes_Actual;
this.año_Actual = año_Actual;
}
public int Calcular_Años(){
int Edad_Años = 0;
if(dia_Actual < dia_Nacimiento && mes_Actual <= mes_Nacimiento){
Edad_Años = (año_Actual - año_Nacimiento)-1;
}
if(dia_Actual < dia_Nacimiento && mes_Actual > mes_Nacimiento){
Edad_Años = (año_Actual - año_Nacimiento);
}
if(dia_Actual >= dia_Nacimiento && mes_Actual >= mes_Nacimiento ){
Edad_Años = (año_Actual - año_Nacimiento);
}
if(dia_Actual >= dia_Nacimiento && mes_Actual < mes_Nacimiento ){
Edad_Años = (año_Actual - año_Nacimiento)-1;
}
return Edad_Años;
}
}
Clase padre Configurar_FechaAño:
package poo;
public class Configurar_FechaAño {
public static void main(String[] args) {
// TODO Auto-generated method stub
Fecha_Años ConfigurarFecha = new Fecha_Años(2,3,1995,2,3,2015);
System.out.println("La edad en años es: "+ConfigurarFecha.Calcular_Años());
}
}
Aquí va la pregunta:
¿Como ves el algoritmo que uso? es decir, están bien definido los nombres de las clases? uso bien el constructor? ¿tu lo harías de otra forma? ¿Si no uso getter y setters esta mal la clase? etc etc...
En definitiva si esta bien o mal y lo que este mal decirmelo
Gracias a todos los que contesten:corazon: