-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
89 lines (69 loc) · 2.49 KB
/
app.js
File metadata and controls
89 lines (69 loc) · 2.49 KB
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
//O principal objetivo deste desafio é fortalecer suas habilidades em lógica de programação. Aqui você deverá desenvolver a lógica para resolver o problema.
// Adicionar nomes
let listaAmigos = [];
function adicionarAmigo() {
if (verificarNome()) {
atualizarLista();
console.log('Nome adicionado com sucesso!');
exibirTexto('mensagem-erro', '');
}
limparNome();
}
// Método de verificação de nomes duplicados
function verificarNome() {
let nomeAmigo = document.getElementById('amigo').value;
if (nomeAmigo == '') {
exibirTexto('mensagem-erro', 'Por favor, insira um nome.');
return false;
}
if (listaAmigos.includes(nomeAmigo)) {
exibirTexto('mensagem-erro', 'Esse nome já foi adicionado.')
return false;
}
if(!isNaN(nomeAmigo)) {
exibirTexto('mensagem-erro', 'Digite um nome válido (não use número).')
return false;
}
listaAmigos.push(nomeAmigo);
return true;
}
// Método para exibir texto
function exibirTexto(id, texto) {
let campo = document.getElementById(id);
campo.innerHTML = texto;
}
// Método para limpar o campo de entrada
function limparNome() {
nome = document.getElementById('amigo');
nome.value = '';
}
// Atualizar lista de amigos
function atualizarLista() {
let listaAmigosElemento = document.getElementById('listaAmigos');
listaAmigosElemento.innerHTML = '';
listaAmigos.forEach(nomeAmigo => {
let novoItem = document.createElement('li');
novoItem.innerText = nomeAmigo;
listaAmigosElemento.appendChild(novoItem);
});
}
let ultimoSorteado = null;
// Metodo para sortear amigo
function sortearAmigo() {
// let nomesLista = document.querySelector('amigo').value;
if (listaAmigos.length === 0) {
exibirTexto('mensagem-erro', 'A lista está vazia. Por favor, adicione um nome.');
return;
}
if (listaAmigos.length === 1) {
exibirTexto('mensagem-erro', 'Adicione mais nomes para sortear novamente.')
}
let indiceAleatorio;
do {
indiceAleatorio = Math.floor(Math.random() * listaAmigos.length);
} while (listaAmigos[indiceAleatorio] === ultimoSorteado && listaAmigos.length > 1);
ultimoSorteado = listaAmigos[indiceAleatorio];
let resultadoNomeAmigo = listaAmigos[indiceAleatorio];
let nomeEscolhido = document.getElementById('resultado');
nomeEscolhido.innerHTML = `O amigo escolhido foi: ${resultadoNomeAmigo}`;
}