Que pida una fecha (un dia, un mes y un año) e imprima que día de la semana le corresponde
Publicado por Carlos (2 intervenciones) el 14/11/2020 01:20:54
Buenas tardes ahora con el final del semestre nos encargaron un proyecto en el que nos pedian esto en java:
Explica y entrega evidencia de lo que has hecho y avanzado en el proyecto "Que pida una fecha (un dia, un mes y un año) e imprima que día de la semana le corresponde)
Para esto investigue y consegui un codigo y ahora lo intentare hacer yo mismo usando otro metodos, basicamente actualizarlo porque usa codigos que no hemos visto, este es el codigo.Les pido porfavor si alguien tiene idea de que es lo que hace en cada for?
Explica y entrega evidencia de lo que has hecho y avanzado en el proyecto "Que pida una fecha (un dia, un mes y un año) e imprima que día de la semana le corresponde)
Para esto investigue y consegui un codigo y ahora lo intentare hacer yo mismo usando otro metodos, basicamente actualizarlo porque usa codigos que no hemos visto, este es el codigo.Les pido porfavor si alguien tiene idea de que es lo que hace en cada for?
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
Scanner pide = new Scanner (System.in);
System.out.print("Dame El Dia: ");
// Declara la variable lo más cerca
// a donde la quieres usar.
int dia=pide.nextInt();
System.out.print("Dame El Mes (En Numero): ");
int mes=pide.nextInt();
System.out.print("Dame El Año: ");
int año=pide.nextInt();
int semana=0;
/*{*/ // por que esta esta llave aqui?
int x;
// los ifs es mejor que lleven llaves siempre
// aunque sea de una sola linea
if((año / 100)%4 == 1) {
x = semana + 5;
} else if ((año/100)%4==2) {
x= semana+3;
} else if ((año/100)%4==3) {
x = semana+1;
} else if ((año/100)%4==0) {
x = semana+0;
} else {
x=0;
}
int j=0;
int z = 0;
int año1=(año%100)+((año%100)/4);
int y=0;
if (año % 400 == 0 && año % 100 != 0 && año % 4 == 0) {
if (mes==1 || mes==2) {
j=z-1;
} else {
j=z+0;
}
}
int u;
if (mes == 8) {
u = y + 1;
} else if(mes == 2 || mes == 3 || mes == 11) {
u = y + 2;
} else if(mes == 6) {
u = y + 3;
} else if(mes == 9 || mes == 12 ) {
u = y + 4;
} else if(mes == 4 || mes == 7 ) {
u = y + 5;
} else if(mes == 1 || mes == 10 ) {
u = y + 6;
} else {
u = y + 0;
}
int dtotal=x+y+z+año1+u+dia+j;
if (dtotal%7==1) {
System.out.print("Lunes");
} else if(dtotal%7 == 2) {
System.out.print("Martes");
} else if(dtotal%7 == 3) {
System.out.print("Miercoles");
} else if(dtotal%7 == 4) {
System.out.print("Jueves");
} else if(dtotal%7 == 5) {
System.out.print("Viernes");
} else if(dtotal%7 ==6 ) {
System.out.print("Sabado");
} else
System.out.print("Domingo");
}
}
Valora esta pregunta


0