-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
110 lines (98 loc) · 3.54 KB
/
script.js
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
document.getElementById("frmPassagens").addEventListener("submit", function(event){
event.preventDefault(); // Evita o envio padrão do formulário
// Obtém os valores dos campos do formulário
var origem = document.getElementById("txtorigem").value;
var destino = document.getElementById("txtdestino").value;
var quantidadePassagens = document.getElementById("txtpassagens").value;
var classe = document.getElementById("txtclasse").value;
var idaVolta = document.getElementById("chkida_volta").checked;
if (origem == "" || destino == "" || quantidadePassagens == "" || classe == "") {
alert("Preencha todos os campos obrigatórios!");
return;
}
if (quantidadePassagens < 1) {
alert("Informe um número válido de passagens!");
return;
}
// Exibe os valores dos campos no console
console.log("Origem:", origem);
console.log("Destino:", destino);
console.log("Quantidade de passagens:", quantidadePassagens);
console.log("Classe:", classe);
console.log("Passagens de ida e volta:", idaVolta);
// Verificando se a cidade de destino é válida (está no banco de dados)
if (!verificarCidade(destino)) {
alert('Destino inválido! Por favor, escolha uma cidade válida.');
return;
}
// Verificando se a opção de ida e volta está disponível para a cidade de destino
if (idaVolta === true && !verificarIdaVolta(destino)) {
alert('Opção de ida e volta não disponível para a cidade escolhida.');
return;
}
// Caso tudo ocorra de forma correta
alert("Passagens reservadas com sucesso!");
});
let db = {
cidades: [
{
nome: "São Felipe",
idaVolta: "Sim"
},
{
nome: "Mombaça",
idaVolta: "Não"
},
{
nome: "Conceição do Almeida",
idaVolta: "Sim"
},
{
nome: "Sapeaçu",
idaVolta: "Não"
},
{
nome: "Cruz das Almas",
idaVolta: "Sim"
},
{
nome: "Gov. Mangabeira",
idaVolta: "Não"
},
{
nome: "São Felix",
idaVolta: "Não"
},
{
nome: "Salvador",
idaVolta: "Sim"
}
]
};
// Função para verificar se a cidade está no banco de dados
function verificarCidade(cidade) {
// Percorre o array de cidades
for (let i = 0; i < db.cidades.length; i++) {
// Compara o nome da cidade com o parâmetro fornecido
if (db.cidades[i].nome === cidade) {
return true; // Retorna verdadeiro se a cidade existir no banco de dados
}
}
return false; // Retorna falso se a cidade não existir no banco de dados
};
// Função para verificar se a opção de ida e volta está disponível para a cidade
function verificarIdaVolta(cidade) {
// Percorre o array de cidades
for (let i = 0; i < db.cidades.length; i++) {
// Compara o nome da cidade com o parâmetro fornecido
if (db.cidades[i].nome === cidade) {
// Verifica se a opção de ida e volta está disponível para a cidade
if (db.cidades[i].idaVolta === 'Sim') {
return true; // Retorna verdadeiro se a opção de ida e volta estiver disponível
} else {
return false; // Retorna falso se a opção de ida e volta não estiver disponível
}
}
}
return false; // Retorna falso se a cidade não existir no banco de dados
};