• Lenguaje

    Java usando Scanner

  • Descripción

    Determine el día de la semana y el nombre del mes de cualquier fecha desde enero de 1700.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.util.Scanner;

public class DiaDeLaSemanaYMesDeCualquierFecha {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int anno, bisiesto, dia, mes, modulo;
        int numero;
        System.out.print("Ingresa el valor de anno: ");
        anno = in.nextInt();
        in.nextLine();
        System.out.print("Ingresa el valor de dia: ");
        dia = in.nextInt();
        in.nextLine();
        System.out.print("Ingresa el valor de mes: ");
        mes = in.nextInt();
        in.nextLine();
        if((anno%4==0&&anno%100!=0)||anno%400==0)
            bisiesto=1;
        else
            bisiesto=0;
        modulo=0;
        if((bisiesto==0&&mes==5)||(bisiesto==1&&mes==10))
            modulo=1;
        if((bisiesto==0&&mes==8)||(bisiesto==1&&mes==5))
            modulo=2;
        if((bisiesto==0&&(mes==2||mes==3||mes==11))||(bisiesto==1&&(mes==2||mes==8)))
            modulo=3;
        if((bisiesto==0&&mes==6)||(bisiesto==1&&(mes==3||mes==11)))
            modulo=4;
        if((bisiesto==0&&(mes==9||mes==12))||(bisiesto==1&&mes==6))
            modulo=5;
        if((bisiesto==0&&(mes==4||mes==7))||(bisiesto==1&&(mes==9||mes==12)))
            modulo=6;
        numero=((anno-1)%7+((anno-1)/4-3*((anno-1)/100+1)/4)%7+modulo+dia%7)%7;
        if(numero==0)
            System.out.println("Domingo");
        if(numero==1)
            System.out.println("Lunes");
        if(numero==2)
            System.out.println("Martes");
        if(numero==3)
            System.out.println("Mi\u00E9rcoles");
        if(numero==4)
            System.out.println("Jueves");
        if(numero==5)
            System.out.println("Viernes");
        if(numero==6)
            System.out.println("S\u00E1bado");
        if(mes==1)
            System.out.println("Enero");
        if(mes==2)
            System.out.println("Febrero");
        if(mes==3)
            System.out.println("Marzo");
        if(mes==4)
            System.out.println("Abril");
        if(mes==5)
            System.out.println("Mayo");
        if(mes==6)
            System.out.println("Junio");
        if(mes==7)
            System.out.println("Julio");
        if(mes==8)
            System.out.println("Agosto");
        if(mes==9)
            System.out.println("Septiembre");
        if(mes==10)
            System.out.println("Octubre");
        if(mes==11)
            System.out.println("Noviembre");
        if(mes==12)
            System.out.println("Diciembre");
        System.out.println("Valor de bisiesto: " + bisiesto);
        System.out.println("Valor de modulo: " + modulo);
        System.out.println("Valor de numero: " + numero);
    }

}