Código fuente de la próxima fecha
Pública int año, mes, día;
MiFecha Pública(MiFecha){
año = fecha.año
Mes = fecha.mes;
día = fecha.día
}
public boolean isLeapYear(){
return((( año % 4 = = 0)amp;& amp(año %100! = 0))|(año % 400 = = 0));
}
MiFecha pública( int y, int m, int d){
Año = y;
Mes = m;
Día = d; if((mes == 1)| |(mes == 3)| |(mes == 5)| |(mes == 7)| |(mes == 8)| |( mes == 10)| | (mes == 12))& amp((día & lt1)| |(día >31))) System.out.println("Fecha incorrecta"); p>
if((mes == 4)| |(mes == 6)| |(mes == 9)| |(mes == 11))& amp;& amp((día & lt1)| |(día>30))) System.out .println("Fecha incorrecta");
if(mes==2){
if(isLeapYear()& & amp((día & lt1)| |(día & gt; 28))) System.out.println("Fecha incorrecta");
}
}
público booleano igual (mi fecha) {
return(año == fecha . año & & mes == fecha.
&day = = fecha día);
}
public void incrementDay(){
if((mes==1)||(mes= =. 3)||(mes==5)||(mes==7)|(mes==8)||(mes==10)){
int flag = 0; p >
if(día == 31){ mes+= 1; bandera = 1;}
if ((día & lt= 30)&&(día>= 1) ){ día+= 1 ;}
if(bandera = = 1)día = 1;
bandera = 0;
}
si((mes ==4)||(mes==6)||(mes==9)||(mes==11)){
int flag = 0;
if (día == 30){ mes+= 1; bandera = 1;}
if ((día & lt= 29)&&(día>= 1)) { día+= 1;}
if(bandera = = 1)día = 1;
bandera = 0;
}
if(mes==12){
int bandera = 0;
if(día == 31){ año+= 1; bandera = 1;} p>
si ((día> = 1); & amp(día & lt= 30)){ día+= 1;}
if(bandera == 1)día = 1;
bandera = 0; /p>
}
if(mes==2){
int flag = 0;
if(isLeapYear()){ p>
if(día == 29){ mes+= 1; bandera = 1;}
if ((día & lt= 28)& &(日>= 1)){ día+= 1;}
if(bandera = = 1)día = 1;
bandera = 0;
}
En caso contrario {
if(día == 28){ mes+= 1; bandera = 1;}
Si ((día & lt= 27)&&(日>= 1)){ día+= 1;}
if(bandera = = 1)día = 1;
bandera = 0;
}
}
}
public int getYear(){
Devuelve el año;
}
public int getMonth (){
Devuelve el mes;
}
public int getDay() {
Día de retorno;
}
Cadena pública toString(){
return(año+"-"+mes+ "-"+日);
}
}
Clase pública Mytest{
Public static void main(String[] test ){
Mi fecha fecha 1 = nueva Mi fecha (2000 , 2, 28);
MiFecha fecha2 = nueva MiFecha (2006, 12, 31);
miFecha fecha3 = nueva MiFecha(Fecha2);
sistema fuera.
tln(fecha 3. igual(fecha 2));
fecha 1. incrementar día();
salida del sistema. fecha 1 . getmes()+" "+fecha 1 . getday());
salida del sistema . println(fecha 1 . tostring());
incremento . día();
sistema . println(fecha 2 . getaño()+" "+fecha 2 . getmes()+" "+fecha 2 . getdía());
sistema . println(fecha 2 . tostring());
}
}