forked from Dayvd-G/2not-2020-2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathex04-dias-mes.html
143 lines (109 loc) · 4.37 KB
/
ex04-dias-mes.html
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modelo de documento HTML</title>
<script>
// 'use strict' impede que variáveis sejam declaradas
// sem o uso de let, var ou const
// Inicializar variáveis diretamente é má prática de
// programação
'use strict'
/*
Solicite ao usuário que informe o número correspondente a um
mês, na faixa entre 1 e 12.
Usando a estrutura switch..case, informe de volta ao usuário quantos
dias possui o mês informado, conforme segue:
JANEIRO, MARÇO, MAIO, JULHO, AGOSTO, OUTUBRO e DEZEMBRO: 31 dias
ABRIL, JUNHO, SETEMBRO e NOVEMBRO: 30 dias
FEVEREIRO: 28 dias (29 em anos bissextos)
*/
let mes = parseFloat(prompt('Informe o número correspondente a um mês, na faixa entre 1 e 12:'))
//variavel de controle de fluxo
let res,temErro = false
let nome = 0
//teste de validação dos números
if(isNaN(mes)|| (mes < 1 || mes > 12)){
alert('*ERRO: O número é inválido!')
document.write('Por favor recarregue a página e insira um valor válido!<br> (Entre 1 e 12)')
temErro = true
}
else {
switch(mes){
case 2:
res = 'FEVEREIRO<br> O mês possui 28 dias, (29 em anos bissextos)!';
break
//30 dias
case 4:
res = 'ABRIL<br> O mês possui 30 dias!';
break
case 6:
res = 'JUNHO<br> O mês possui 30 dias!';
break
case 9:
res = 'SETEMBRO<br> O mês possui 30 dias!';
break
case 11:
res = 'NOVEMBRO<br> O mês possui 30 dias!';
break
//31 dias
case 1:
res = 'JANEIRO<br> O mês possui 31 dias!';
break
case 3:
res = 'MARÇO<br> O mês possui 31 dias!';
break
case 5:
res = 'MAIO<br> O mês possui 31 dias!';
break
case 7:
res = 'JULHO<br> O mês possui 31 dias!';
break
case 8:
res = 'AGOSTO<br> O mês possui 31 dias!';
break
case 10:
res = 'OUTUBRO<br> O mês possui 31 dias!';
break
case 12:
res = 'DEZEMBRO<BR> O mês possui 31 dias!';
break
//Fiz mes por mes para inserir o nome do mês, mas sei que poderia fazer varios "case:" em branco//
default:
temErro = true
}
}
if(!temErro) {
document.write(res)
}
//..........................................................................
let mes
do {
mes = parseInt(prompt('Informe o numero de um mes (de 1 a 12, ou 0 para terminar):'))
} while(isNaN(mes) || mes < 0 || mes < 12)
switch(mes) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert('O mês inofrmado tem 31 dias')
break
case 4:
case 6:
case 9:
case 11:
alert('O mês informado tem 30 dias')
break
case 2:
alert("O mês informado tem 28 dias (ou 29 em anos bissextos)")
break
}
</script>
</head>
<body>
</body>
</html>