Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2015, 08:23
sixtoex
 
Fecha de Ingreso: noviembre-2014
Mensajes: 34
Antigüedad: 10 años, 2 meses
Puntos: 1
POO + sentencia + algoritmo Duda

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:

Código Java:
Ver original
  1. package poo;
  2.  
  3. public class Fecha_Años {
  4.    
  5. int dia_Nacimiento;
  6. int mes_Nacimiento;
  7. int año_Nacimiento;
  8.  
  9. int dia_Actual;
  10. int mes_Actual;
  11. int año_Actual;
  12.  
  13. public Fecha_Años(int dia_Nacimiento,int mes_Nacimiento,int año_Nacimiento,int dia_Actual,int mes_Actual,int año_Actual){
  14. this.dia_Nacimiento = dia_Nacimiento;
  15. this.mes_Nacimiento = mes_Nacimiento;
  16. this.año_Nacimiento = año_Nacimiento;
  17.  
  18. this.dia_Actual = dia_Actual;
  19. this.mes_Actual = mes_Actual;
  20. this.año_Actual = año_Actual;
  21.        
  22.    
  23. }  
  24.  
  25. public int Calcular_Años(){
  26.    
  27.     int Edad_Años = 0;
  28.    
  29.     if(dia_Actual < dia_Nacimiento && mes_Actual <= mes_Nacimiento){
  30.         Edad_Años = (año_Actual - año_Nacimiento)-1;
  31.     }
  32.     if(dia_Actual < dia_Nacimiento && mes_Actual > mes_Nacimiento){
  33.         Edad_Años = (año_Actual - año_Nacimiento);
  34.     }
  35.     if(dia_Actual >= dia_Nacimiento && mes_Actual >= mes_Nacimiento ){
  36.         Edad_Años = (año_Actual - año_Nacimiento);
  37.     }
  38.     if(dia_Actual >= dia_Nacimiento && mes_Actual < mes_Nacimiento ){
  39.         Edad_Años = (año_Actual - año_Nacimiento)-1;
  40.     }
  41.    
  42.    
  43.    
  44.     return Edad_Años;
  45. }
  46.    
  47.    
  48.  
  49. }

Clase padre Configurar_FechaAño:

Código Java:
Ver original
  1. package poo;
  2.  
  3. public class Configurar_FechaAño {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.        
  8. Fecha_Años ConfigurarFecha = new Fecha_Años(2,3,1995,2,3,2015);
  9.  
  10. System.out.println("La edad en años es: "+ConfigurarFecha.Calcular_Años());
  11.     }
  12.  
  13. }

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