Red de conocimiento informático - Aprendizaje de programación - Código fuente de la próxima fecha

Código fuente de la próxima fecha

Categoría MiFecha {

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");

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;

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;}

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()){

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());

}

}