Olá a todos. Está correta a forma como eu escrevi o código? Algum acerto a fazer?
function montaPaciente (pacienteTr) {
var tdNome = pacienteTr.getElementsByClassName("info-nome")[0];
var tdPeso = pacienteTr.getElementsByClassName("info-peso")[0];
var tdAltura = pacienteTr.getElementsByClassName("info-altura")[0];
var pacienteAtual = { nome : tdNome.textContent,
peso : tdPeso.textContent,
altura : tdAltura.textContent,
calcImc : function() {
if(this.altura != 0){
var imc = this.peso / ( this.altura * this.altura);
} else {
imc = "Insira uma altura mínima!";
}
return imc;
},
calcDiag : function() {
if(imc < 20.7) {
textoDiag = "Paciente muito magro!";
}
if(imc >= 20.7 && imc <= 26.4) {
textoDiag = "Paciente com peso normal!";
}
if(imc > 26.4 && imc <= 32.3) {
textoDiag = "Paciente acima do peso!";
}
if(imc > 32.3) {
textoDiag = "Paciente obeso!";
}
return textoDiag;
}
};
return pacienteAtual;
};
var trPacientes = document.getElementsByClassName("paciente");
for (var posicaoAtual = 0; posicaoAtual <= trPacientes.length - 1; posicaoAtual++) {
var pacienteTr = trPacientes[posicaoAtual];
var pacienteAtual = montaPaciente(pacienteTr);
var imc = pacienteAtual.calcImc();
var textoDiag = pacienteAtual.calcDiag();
var tdImc = pacienteTr.getElementsByClassName("info-imc")[0];
var tdDiag = pacienteTr.getElementsByClassName("info-diag")[0];
tdImc.textContent = imc;
tdDiag.textContent = textoDiag;
};