Necesito resolver el siguiente problema:
Cree la clase Pasante con los siguientes campos: Nombre (Cadena) Apellido (Cadena) Pereza (número de 20 a 50) Curiosidad (número de 0 a 100) Habilidad (número de 0 a 100) Irresponsabilidad (número flotante de 0.0 a 1.0) Para esto método de creación de clase que calcula la "marca" para el interno, que se calcula mediante fórmula (en el código) Parece simple, pero cuando lo ejecuto, el resultado es NaN. ¿Alguien podría ayudar por favor?
class Intern { constructor(name, surname, laziness, curiosity, skill, irresponsibility) { this.name = name this.surname = surname if (laziness <= 50 && laziness >= 20) { this.laziness = laziness } else { this.laziness = 0 } if (curiosity <= 100 && curiosity >= 0) { this.curiosity = curiosity } if (skill <= 100 && skill >= 0) { this.skill = skill } if (irresponsibility <= 0 && irresponsibility >= 1) { this.irresponsibility = irresponsibility } } getMark() { let mark = (((this.skill + this.curiosity) * (1.5 - this.irresponsability)) / (this.laziness * 0.25)); return mark } }Ha escrito mal la variable de irresponsibility en el método getMark() , y la declaración if en su constructor nunca será cierta:
if (irresponsibility <=0 && irresponsibility >=1)Creo que querías decir:
if (irresponsibility >=0 && irresponsibility >=1)