Está en la página 1de 2

ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED.

IMPLANTACIÓN DE APLICACIONES WEB.

Ejercicio Javascript. Validación e interacción con formulario.

Crear en javascript, en el archivo “urgencias.js”, las funciones necesarias para dar funcionamiento a los
botones “Contratar médico”, “Despedir médico”, “Admitir Paciente” y “Dar de alta a Paciente”, que
deben funcionar como a continuación se indica:

“Contratar médico”: El “select” “Especialidad” permite elegir la especialidad del médico para la que se
precisa atención médica. Cada especialidad contiene como value el número de médicos libres (que no están
atendiendo a un paciente) de la especialidad. Este botón comprueba si se ha seleccionado una especialidad, y si
no es así, muestra un mensaje indicándolo. Si se ha elegido, aumenta en 1 el número de médicos y muestra un
mensaje indicándolo.

“Dar de alta a Paciente”: su funcionamiento es parecido a “Contratar médico”, cambiando únicamente los
mensajes, pero además añade una línea al textarea con el mismo texto que muestra el alert si no hay error.

“Despedir médico”:Este botón comprueba si se ha seleccionado una especialidad, y si no es así, muestra un


mensaje indicándolo. Si se ha elegido, comprueba que queden médicos libres (al menos 1), si no es así lo indica
con un mensaje, y si quedan médicos disminuye en 1 el número de médicos y lo indica con un mensaje.
“Admitir Paciente”: Los elementos del formulario contienen los valores necesarios para simular la admisión
de un paciente en un servicio de urgencias médicas privado. Para ello, hay que escribir obligatoriamente el
nombre del paciente (no puede estar en blanco), elegir obligatoriamente una especialidad médica para la
consulta, seleccionar obligatoriamente un tipo de seguro, y opcionalmente seleccionar “ingreso sin espera”,
mediante el cual, por un precio, el paciente ingresa directamente sin tener en cuenta la lista de espera. El script
mostrará todos los errores (por no seleccionar alguno de los datos obligatorios) en un único mensaje:

Si no hay errores, pero no queda ningún médico libre de la especialidad elegida, lo muestra en un mensaje. Si
quedan médicos libres, se genera un importe al azar entre 100 y 5000€, se multiplica por el valor del seguro
seleccionado (llevan decimales), y si se ha seleccionado “ingreso sin espera” se suma su valor al importe
resultante de la operación anterior. Este importe se suma al contenido de la caja “Recaudación”, y se añade al
textarea una línea indicando el nombre del paciente, la especialidad elegida, el tipo de seguro seleccionado, se
indica si se ha elegido “ingreso sin espera”, y el importe de la consulta. Hay que disminuir en 1 el número de
médicos disponibles de la especialidad elegida (estará atendiendo a este paciente).

Antes de pulsar el botón


Después de pulsar el botón

También podría gustarte