Clases, herencia y objetos literales
-
Descripción:
Crear una estructura orientada a objetos para representar recursos sanitarios.
Se debe definir una clase baseRecursocon las propiedades y métodos comunes (por ejemplo:id,unidad,tipoRecurso,comunidad,localidad,baseymostrarInfo()).
A partir de ella, deberán crearse dos clases hijas:
RecursoMaterialRecursoHumano
Cada clase hija debe añadir propiedades específicas (empleo, teléfono, correo para recursos humanos y numeroSerie, tipoMaterial, categoría para recursos materiales).
Además, se deberán definir objetos literales con nuevos recursos y agregarlos a las listas existentes de materiales y humanos.
El resultado debe mostrar por consola la creación de los objetos, la modificación de su disponibilidad y la incorporación de los objetos literales.
-
Valor que aporta:
Permite practicar los principios de orientación a objetos en JavaScript, el uso de la herencia conextends, la modificación de propiedades mediante métodos y la integración de objetos literales en estructuras ya existentes. -
Criterios de aceptación:
-
Se crea una clase
Recursocon propiedades comunes y métodosmostrarInfo()yagregarActivacion(). -
Se crean las clases hijas
RecursoMaterialyRecursoHumanoque heredan deRecurso. -
Se instancian al menos dos objetos de cada tipo y se modifican sus valores.
-
Se definen al menos dos objetos literales adicionales y se agregan a la lista de recursos existentes.
-
Se muestran por consola los datos de los recursos y los cambios de disponibilidad.
-
Pruebas
- Ejecutar el archivo y comprobar que se crean los objetos correctamente.
- Cambiar las activaciones de un recurso y verificar que el valor se actualiza.
- Agregar los objetos literales y confirmar su visualización en consola.
- Ejemplo de salida esperada:
Recurso: ET 134252 — Tipo: Material — Disponible: true Recurso actualizado: ET 134252 — Disponible: false Recurso: Ana López — Tipo: Humano — Rol: Enfermera — Disponible: true
-
-
-
Tiempo estimado: 30 min