Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

111
Vistas
Agregar restricciones de un tipo de datos específico en la declaración de clase en javascript

Tengo el siguiente ejercicio de código:

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

Pregunta: ¿Cómo puedo agregar restricciones al tipo de datos original en una clase? como int a, pero en el rango de 20 a 50. o cadena. Aquí está mi código sin restricciones:

 class Intern { constructor(name, surname, laziness, curiosity, skill, irresponsibility) { this.name = name this.surname = surname this.laziness = laziness this.curiosity = curiosity this.skill = skill this.irresponsibility = irresponsibility } getMark() { let mark = (((this.skill+this.curiosity)*(1.5 - this.irresponsability))/(this.laziness*0.25)); return mark }

}

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Qué le gustaría que sucediera si el valor dado está fuera de las restricciones? ¿Debe el pasante obtener un valor predeterminado?

Haría declaraciones if para cada atributo y verificaría si el valor dado es mayor que la restricción más baja y más pequeño que la más alta:

 class Intern { constructor(name, surname, laziness, curiosity, skill, irresponsibility) { this.name = name this.surname = surname if(laziness<=50 && laziness>=20){ this.laziness = laziness } if(curiosity<=100 && curiosity>=0){ this.curiosity = curiosity this.skill = skill this.irresponsibility = irresponsibility } getMark() { let mark = (((this.skill+this.curiosity)*(1.5 - this.irresponsability))/(this.laziness*0.25)); return mark }

el operador <= y >= comprueba si el valor es menor o igual o mayor o igual.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda