+
+
\ No newline at end of file
diff --git "a/quest\303\243o03/q3.js" "b/quest\303\243o03/q3.js"
index 04814a0..1d9e9b3 100644
--- "a/quest\303\243o03/q3.js"
+++ "b/quest\303\243o03/q3.js"
@@ -1,49 +1,113 @@
-/*Faça um programa que receba a idade e a opinião de 15 espectadores de um cinema em relação
-a um determinado filme, sendo ótimo - 3, bom - 2, regular -1, em seguida calcule e informe:
-a. A média das idades das pessoas que responderam ótimo;(check)
-b. A quantidade de pessoas que responderam regular;(check)
-c. A porcentagem de pessoas que responderam bom entre todos os espectadores
-analisados.(check)
-*/
-
-var c = 0
-var otimo = 0
-var regular = 0
-var bom = 0
-var idadeotimo = 0
-var opnregular = 0
-var opnbom = 0
-var media = 0
-for (c = 1;c <= 15;c++){
- idade = parseInt(prompt("["+c+"] Digite sua idade:"))
- opn = prompt("Digite aqui sua opnião sobre o filme: regular - 1, bom - 2, ótimo - 3: ")
-
- while (opn < 1 || opn > 3){
- alert("Digite uma opção valida")
- opn = prompt("Digite aqui sua opnião sobre o filme: regular - 1, bom - 2, ótimo - 3: ")
- }
- if (idade == 0){
- alert("Digite uma opção valida")
- }
- else{
- if (opn == 3){
- otimo += idade
- idadeotimo++
+var contador = 1
+var resposta = document.getElementById("respostas")
+class Pessoa{
+ constructor(idade, nota){
+ this.idade = parseFloat(idade)
+ this.nota = nota
+ }
+}
+
+
+function calcular(){
+
+ let linhas = document.getElementById('minha-tabela').getElementsByTagName('tr')
+ let pessoas = []
+ let media_idade_otimo = 0
+ let total_regular = 0
+ let idade_otimo = 0
+ let total_otimo = 0
+ let total_bom = 0
+
+ if(linhas.length > 1){
+ for (let index = 1; index < linhas.length; index++) {
+
+ const dados = linhas[index].innerText.split("\t")
+ pessoas.push(new Pessoa(dados[1],dados[2]))
+
}
- if (opn == 1){
- regular += opn
- opnregular++
+ for (const pessoa of pessoas) {
+ console.log(pessoa.idade,pessoa.nota)
+ if (pessoa.nota === '3'){
+ media_idade_otimo += pessoa.idade
+ total_otimo++
+ }
+ if(pessoa.nota === '1'){
+ total_regular++
+ }
+ if(pessoa.nota === '2'){
+ total_bom++
+
+ }
}
- if (opn == 2){
- bom += opn
- opnbom++
+
+ console.log("A média das idades das pessoas que responderam 'ótimo' é de: " + Math.round(media_idade_otimo/total_otimo))
+ console.log("A quantidade de pessoas que responderam 'regular': " + total_regular)
+ console.log(`O total de pessoas que responderam 'bom' foi ${total_bom} e o percentual ${((total_bom*100)/pessoas.length).toFixed(2)}%`)
+
+ resposta.innerHTML += "A média das idades das pessoas que responderam 'ótimo' é de: " + Math.round(media_idade_otimo/total_otimo).toFixed(2) + " "
+ resposta.innerHTML += `A quantidade de pessoas que responderam 'regular': ${total_regular} `
+ resposta.innerHTML += `O total de pessoas que responderam 'bom' foi ${total_bom} e o percentual ${((total_bom*100)/pessoas.length).toFixed(2)}% `
}
+ else{
+ alert("Tabela vazia")
}
+}
+
+function checkDados(){
+ resposta.innerHTML = ""
+ if (contador < 16){
+ let modal = document.querySelector("#exampleModal")
+ let idade = document.querySelector("#idade").value
+ let nota = document.querySelector("#nota").value
+
+ if ( idade!=="" && nota !==""){
+ let tabela = document.querySelector("#dados-tabela")
+ let linha = tabela.insertRow()
+ linha.insertCell(0).innerText = `${contador++}`
+ linha.insertCell(1).innerText = `${idade}`
+ linha.insertCell(2).innerText = `${nota}`
+
+ }
+ }else{
+ if(confirm("Lista cheia")){
+ limparTabela()
+ checkDados()
+ }
+ }
}
-media = otimo/idadeotimo
-bomporcen = (opnbom*100)/15
-console.log(`A quantidade de pessoas que responderam regular foi: ${opnregular}`)
-console.log(`A media de idade das pessoas que respoderam otimo foi ${media}`)
-console.log(`A porcentagem das pessoas que responderam bom foi ${bomporcen}%`)
\ No newline at end of file
+function gerarAleatorio(){
+ resposta.innerHTML = ""
+ limparTabela()
+ if (contador > 0){
+ contador = 1
+ }
+ let tabela = document.querySelector("#dados-tabela")
+ for (i = 0; i <15; i++){
+ let linha = tabela.insertRow()
+ linha.insertCell(0).innerText = `${contador++}`
+ linha.insertCell(1).innerText = `${getRandomInt(16,60)}`
+ linha.insertCell(2).innerText = `${notaAleatorio()}`
+ }
+
+}
+
+function getRandomInt(min, max) {
+ min = Math.ceil(min);
+ max = Math.floor(max);
+ return Math.floor(Math.random() * (max - min)) + min;
+}
+function notaAleatorio(){
+ const nota = ['1','2','3']
+ let sorteio = Math.floor(Math.random() * nota.length)
+ return nota[sorteio]
+}
+
+function limparTabela(){
+ let tabela = document.querySelector("#dados-tabela")
+ while (tabela.hasChildNodes()) {
+ tabela.removeChild(tabela.lastChild); //exclui as linhas antigas mantendo sempre 15
+ }
+ contador = 1
+}