-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
132 lines (132 loc) · 5.05 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
"use strict";
function contarVogais(palavra) {
const palavraSeparada = palavra.toLowerCase().split("");
let contador = 0;
for (let a of palavraSeparada) {
if ("aeiou".includes(a)) {
contador++;
}
}
return contador;
}
function suporteParaOClique() {
const palavraInput = document.getElementById('palavra').value;
const resultado = contarVogais(palavraInput);
const resultadoElemento = document.querySelector('div#resultado');
if (resultadoElemento) {
resultadoElemento.innerHTML = `Número de vogais é ${resultado}`;
}
}
function criarTabela() {
const tabelaCorpo = document.getElementById('tabelaCorpo');
for (let i = 0; i < listaDePessoas.length; i++) {
const linha = tabelaCorpo.insertRow();
const cellId = linha.insertCell(0);
const cellNome = linha.insertCell(1);
const cellBio = linha.insertCell(2);
cellId.innerHTML = listaDePessoas[i]["id"].toString();
cellNome.innerHTML = listaDePessoas[i]["name"];
cellBio.innerHTML = listaDePessoas[i]["bio"];
}
}
window.onload = criarTabela;
const listaDePessoas = [
{ "id": 1, "name": "Ada Lovelace", "bio": "Ada Lovelace, foi uma matemática e escritora inglesa reconhecida por ter escrito o primeiro algoritmo para ser processado por uma máquina" },
{ "id": 2, "name": "Alan Turing", "bio": "Alan Turing foi um matemático, cientista da computação, lógico, criptoanalista, filósofo e biólogo teórico britânico, ele é amplamente considerado o pai da ciência da computação teórica e da inteligência artificial" },
{ "id": 3, "name": "Nikola Tesla", "bio": "Nikola Tesla foi um inventor, engenheiro eletrotécnico e engenheiro mecânico sérvio, mais conhecido por suas contribuições ao projeto do moderno sistema de fornecimento de eletricidade em corrente alternada." },
{ "id": 4, "name": "Nicolau Copérnico", "bio": "Nicolau Copérnico foi um astrônomo e matemático polonês que desenvolveu a teoria heliocêntrica do Sistema Solar." }
];
function pegarBioPeloID(id) {
const pessoa = listaDePessoas.find((item) => item.id === id);
if (pessoa) {
return pessoa.bio;
}
else {
return null;
}
}
function consultarBiografia() {
const consultaId = parseInt(document.getElementById('consultaId').value);
const consultaResultado = document.getElementById('consultaResultado');
const biografia = pegarBioPeloID(consultaId);
if (biografia) {
consultaResultado.innerHTML = `Biografia: ${biografia}`;
}
else {
consultaResultado.innerHTML = "Pessoa não encontrada.";
}
}
function pegarNomePeloID(id) {
const pessoa = listaDePessoas.find((item) => item.id === id);
if (pessoa) {
return pessoa.name;
}
else {
return null;
}
}
function consultarNomePorID() {
const consultaNomeId = parseInt(document.getElementById('consultaNomeId').value);
const consultaNomeResultado = document.getElementById('consultaNomeResultado');
const nome = pegarNomePeloID(consultaNomeId);
if (nome) {
consultaNomeResultado.innerHTML = `Nome: ${nome}`;
}
else {
consultaNomeResultado.innerHTML = "Pessoa não encontrada.";
}
}
function apagarItemPeloID(id) {
for (let i = 0; i < listaDePessoas.length; i++) {
if (listaDePessoas[i].id === id) {
listaDePessoas.splice(i, 1);
break;
}
}
}
function apagarItem() {
const apagarId = parseInt(document.getElementById('apagarId').value);
apagarItemPeloID(apagarId);
const tabelaCorpo = document.getElementById('tabelaCorpo');
const linhas = tabelaCorpo.getElementsByTagName('tr');
for (let i = 0; i < linhas.length; i++) {
const cells = linhas[i].getElementsByTagName('td');
if (cells[0].innerHTML === apagarId.toString()) {
tabelaCorpo.removeChild(linhas[i]);
break;
}
}
}
function alterarItemPeloID(id, novoNome, novaBio) {
const pessoa = listaDePessoas.find((item) => item.id === id);
if (pessoa) {
if (novoNome) {
pessoa.name = novoNome;
}
if (novaBio) {
pessoa.bio = novaBio;
}
}
}
function alterarItem() {
const alterarId = parseInt(document.getElementById('alterarId').value);
const novoNome = document.getElementById('novoNome').value;
const novaBio = document.getElementById('novaBio').value;
if (novoNome !== '' || novaBio !== '') {
alterarItemPeloID(alterarId, novoNome, novaBio);
const tabelaCorpo = document.getElementById('tabelaCorpo');
const linhas = tabelaCorpo.getElementsByTagName('tr');
for (let i = 0; i < linhas.length; i++) {
const cells = linhas[i].getElementsByTagName('td');
if (cells[0].innerHTML === alterarId.toString()) {
if (novoNome !== '') {
cells[1].innerHTML = novoNome;
}
if (novaBio !== '') {
cells[2].innerHTML = novaBio;
}
break;
}
}
}
}