Congruencia de zeller
MOSTRAR EL DIA DE LA SEMANA DE LA FECHA QUE SE INGRESA (LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO)
import java.util.Scanner;
public class Ejemplo14
{
public static void main(String[]args){
String dias []= {" Domingo ", " Lunes "," Martes "," Miercoles "," Jueves "," Viernes "," Sabado "};
Scanner leer = new Scanner (System.in);
System.out.print("Ingrese dia: ");
int dia = leer.nextInt();
System.out.print("Ingrese mes: ");
int mes = leer.nextInt();
System.out.print("Ingrese anio: ");
int anio = leer.nextInt();
//congruencia de Zeller
if((dia < 32)&&(mes < 13)&&(anio < 10000)){//si la fecha es correcta
int a = (14 - mes) / 12;
int y = anio - a;
int m = mes + 12 * a - 2;
int d = (dia + y + y/4 - y/100 + y/400 + (31*m)/12) % 7;
System.out.print("El dia es :" + dias[d]);
}
}
}
Comentarios
Publicar un comentario
Deja tus comentario