0% acharam este documento útil (0 voto)
12 visualizações7 páginas

Script Js

Enviado por

Arthur
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
12 visualizações7 páginas

Script Js

Enviado por

Arthur
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

let listaAlunos = [];

const corpoTabelaBusca = [Link]('tabalunos');


const mensagemBusca = [Link]('resulbusc');
const buscarMatricula =
[Link]('inputbuscmatricula');

let matricula = [Link]('input-matricula');


let nome = [Link]('input-nome');
let idade = [Link]('input-idade');
let n1 = [Link]('input-n1');
let n2 = [Link]('input-n2');

/* Função para calcular a média e o conceito do aluno */


function calcularMedia(n1, n2) {
const media = (parseFloat([Link]) + parseFloat([Link]))
/ 2;
let conceito;

if (media >= 8.00) {


conceito = 'A';
} else if (5.00 <= media && media < 8.00) {
conceito = 'B';
} else {
conceito = 'C';
}

return { media, conceito };


}

/* Função para cadastrar um aluno */


function cadastrarAluno() {
if ([Link] === "" || [Link] === "" ||
[Link] === "" || [Link] === "" || [Link] === "") {
alert("Por favor, preencha todos os campos antes de
cadastrar o aluno.");
return;
}
// Verifica se a matrícula já está cadastrada
const matriculaExistente = [Link](existingAluno =>
[Link] === [Link]);

if (matriculaExistente) {
alert("Matrícula já cadastrada!");
apagarCamposHTMLDadosAluno();
return;
}

// Calcula a média e o conceito


const { media, conceito } = calcularMedia(n1, n2);

// Cria o cadastro do aluno


const aluno = criarCadastro([Link], [Link],
[Link], [Link], [Link], media ? [Link](2) :
'0.00', conceito);
[Link](aluno);

// Adiciona o aluno à tabela


incluirAlunoTabelaResultadoBusca(aluno);
apagarCamposHTMLDadosAluno();
}

/* Função para criar o objeto aluno */


function criarCadastro(umMatricula, umNome, umIdade, umN1,
umN2, umMedia, umConceito) {
const objetoAluno = {
matricula: umMatricula,
nome: umNome,
idade: umIdade,
n1: umN1,
n2: umN2,
media: umMedia,
conceito: umConceito
};
return objetoAluno;
}

/* Função para adicionar um aluno na tabela de busca */


function incluirAlunoTabelaResultadoBusca(aluno) {
const novaLinha = criarNovaLinha(aluno);
[Link] = [Link];
[Link](novaLinha);
}

/* Função para criar uma nova linha na tabela com os dados do


aluno */
function criarNovaLinha(aluno) {
const novaLinha = [Link]('tr');
[Link] = `
<td>${[Link]}</td>
<td>${[Link]}</td>
<td>${[Link]}</td>
<td>${aluno.n1}</td>
<td>${aluno.n2}</td>
<td style="background-color: #f3c2eb;">${[Link]}</td>
<td style="background-color:
#b8e9f0;">${[Link]}</td>
`;
return novaLinha;
}

/* Função para apagar os campos de cadastro do aluno */


function apagarCamposHTMLDadosAluno() {
[Link] = '';
[Link] = '';
[Link] = '';
[Link] = '';
[Link] = '';
}

/* Função para buscar aluno pela matrícula */


function buscaMatriculaDoAluno() {
const matriculaDesejada =
[Link]();
const matriculaRetornada =
buscarMatriculaNaLista(matriculaDesejada);

mostrarMensagemResultadoBusca(matriculaRetornada);
apagarCampoHTMLBuscaMatricula();
}

/* Função para buscar a matrícula na lista */


function buscarMatriculaNaLista(matricula) {
let umMatricula = null;
if (matricula)
umMatricula = [Link](
cadaMatricula =>
[Link]().includes(matricula)
);
return umMatricula;
}

/* Função para mostrar a mensagem de resultado da busca */


function mostrarMensagemResultadoBusca(matricula) {
if (matricula != null) {
[Link] =
`<strong>Matrícula encontrada:</strong><br>\
<strong>Nome:</strong> ${[Link]}<br>\
<strong>Idade:</strong> ${[Link]}<br>\
<strong>Nota 1:</strong> ${matricula.n1}<br>\
<strong>Nota 2:</strong> ${matricula.n2}<br>\
<strong>Média:</strong> ${[Link]}<br>\
<strong>Conceito:</strong> ${[Link]}`;
} else {
[Link] = "Nenhum aluno encontrado";
}
}
/* Função para apagar o campo de busca da matrícula */
function apagarCampoHTMLBuscaMatricula() {
[Link] = '';
}

/* Função para remover um aluno pela matrícula */


function removeMatriculaDoAluno() {
const matricula =
[Link]('input-remove-matricula').value;
const mensagemRemover =
[Link]('resultado-remove');
const alunoRemovido = [Link](cada =>
[Link] === matricula);

if (alunoRemovido) {
apagarAlunoDoArray(matricula);
apagarAlunoDaTabela(matricula);
[Link] = `O aluno de matrícula
${matricula} foi removido com sucesso.`;
} else {
[Link] = "Nenhum aluno foi removido";
}
apagarCampoHTMLRemocaoMatricula();
}

/* Função para apagar um aluno do array */


function apagarAlunoDoArray(matricula) {
const index = [Link](cada => [Link]
=== matricula);
if (index > -1) {
[Link](index, 1);
}
}

/* Função para apagar um aluno da tabela */


function apagarAlunoDaTabela(matricula) {
const linha = [Link](String(matricula));
if (linha) {
[Link]();
}
}

/* Função para apagar o campo de remoção da matrícula */


function apagarCampoHTMLRemocaoMatricula() {
[Link]('input-remove-matricula').value =
'';
}

/* Função para editar as notas de um aluno */


function editarNotas() {
const matriculaEditar =
[Link]('input-edit-matricula').value;
const novaN1 =
[Link]('input-edit-n1').value;
const novaN2 =
[Link]('input-edit-n2').value;

const aluno = [Link](cadaAluno =>


[Link] === matriculaEditar);

if (!aluno) {
[Link] = "O aluno de matrícula
${matriculaEditar} não foi encontrado.";
return;
}

// Atualiza as notas
aluno.n1 = novaN1;
aluno.n2 = novaN2;

// Recalcula a média e o conceito


const { media, conceito } = calcularMedia({ value: novaN1 },
{ value: novaN2 });
[Link] = [Link](2);
[Link] = conceito;

// Atualiza a tabela
atualizarTabelaAluno(aluno);
apagarCampoHTMLEditarMatricula();
}

/* Função para atualizar a tabela do aluno */


function atualizarTabelaAluno(aluno) {
const linha = [Link]([Link]);

if (linha) {
[Link] = `
<td>${[Link]}</td>
<td>${[Link]}</td>
<td>${[Link]}</td>
<td>${aluno.n1}</td>
<td>${aluno.n2}</td>
<td style="background-color:
#dd9cd8;">${[Link]}</td>
<td style="background-color:
#cbe9ee;">${[Link]}</td>
`;
}
}

/* Função para apagar os campos de edição de matrícula e notas


*/
function apagarCampoHTMLEditarMatricula() {
[Link]('input-edit-matricula').value = '';
[Link]('input-edit-n1').value = '';
[Link]('input-edit-n2').value = '';
}

Você também pode gostar