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:
<pre lang='java'>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);
}