Cómo obtener términos solares java

Tengo una interfaz DOS aquí, pero solo puede calcular el calendario gregoriano

/**

*

*/

Embalaje calendario;

p>

Importar Java . scanner

/**

*Calendario perpetuo

*

* @miembro de gestión de autores

*

*/

Calendario público de cursos{

/**

* @param args

*/

Public static void main(String[] args) {

Entrada del escáner = new Scanner( system . in);

System.out.print("Ingrese el año:");

int año = input . System.out.print("Ingrese el mes: ");

int meses = nextint();

int año num = 0;

int suma = 0;

for(int I = 1900; i lt año; I ) {//año

if ((i 4 == 0) || (i 100 != 0 amperios 400 == 0 )) {

suma =

} De lo contrario {

suma =

}

}

booleano esAño = false

if((Año 4 == 0) ||(¡Año 100! = 0 amp ampaño 400 == 0)) {

isYear = true

}

for(int I = 1; I lt=mes; I) {//mes

sum = yern um;

Cambio (i) {

Caso 1:

Caso 3:

Caso 5 :

Caso 7:

Caso 8:

Caso 10:

Caso 12: {

yrenum = 31;

Pausa;

}

Caso 4:

Caso 6:

Caso 9:

Caso 11: {

añoNum = 30

Descanso;

}

Caso 2: {

if (esAño) {

añoNum = 29

}si no {

añoNum = 28

}

Descanso;

}

}

}

String[] semana = { "Domingo", " lunes", "martes", " "miércoles", "jueves", "viernes", "sábado" };

for(int I = 0; i lt semana. duración; i) {

salida. print(semana[I] "\t");

}

salida del sistema. >for(int I = 0; i lt suma 7;i) {

imprimir sistema.

(" \ t ");

}

for(int n = 1; n lt= añoNumN) {//salida

if ((suma n ) 7 == 1) {

sistema de salida. println();

}

sistema de salida.

}

}

}