Hola, quiero que me ayuden a verificar si mi código está bien hecho;
es un ejercicio donde se pide diseñar una clase llamada "Fecha" cuyos
objetos deben gestionar información tipo dd/mm/aaaa. Los atributos han
de ser inaccesibles desde el exterior (private), debe facilitar métodos
constructores de objetos Fecha, debe facilitar un método que devuelva un
String de la forma dd/mm/aaaa, debe facilitar la comparación de fechas
(si son iguales o si una es mayor que otra) y debe facilitar un método
que permita redefinir el valor de la fecha gestionada por un objeto Fecha.
Mi code es:
public class Fecha { private int dia; private int mes; private int año; private int dd/mm/aa; public int fecha() { return fecha; } public Fecha(int dia, int mes, int año) { // Inicio del método constructor dia=dd;mes=mm;año=aaaa; if dia>0 { if dia<=31 { dia=dd; return(true); } } else { return(false); } if mes>0 { if mes<=12 { mes=mm; return(true); } } else { return(false); } if año>=1910 { if año<=2010 { año=aaaa return(true); } } else { return(false); } } // Fin del método constructor public int consultarDia() { return dia; } public int consultarMes() { return mes; } public int consultarAño() { return año; } public Fecha1(dia1,mes1,año1) { dia1=dd;mes1=mm;año1=aaaa } public Fecha2(dia2,mes2,año2) { dia2=dd;mes2=mm;año2=aaaa } Fecha Fecha1 = newFecha(dia1,mes1,año1), Fecha2 = newFecha(dia2,mes2,año2); /* * Comparar si Fecha1 es mayor que Fecha2 */ if (año1>año2) { return(true); } else { if(año1==año2) { if(mes1>mes2) { return(true); } } } if(mes1==mes2) { if(año1==año2) { if(dia1>dia2) { return(true); } } } else { return(false); } /* * Comparar si Fecha1 es igual a la Fecha2 */ if(año1==año2) { if(mes1==mes2) { if(dia1==dia2) { return(true); } } } else { return(false); }