# Examen final - Reservas

Realiza los dos ejercicios siguientes en dos horas. Se pueden consultar estos apuntes y el código fuente del trabajo presentado. Guarda los archivos de cada ejercicio en una carpeta diferente.

## Ejercicio 1

Crea una página que permita realizar reservas (de un local, por ejemplo), similar al que muestran las siguientes imágenes:

- Página de bienvenida

  Esta página deberá admitir cualquier nombre formado por letras. Si no se escribe un nombre correcto (o si no se escribe ningún nombre, o si se escriben únicamente espacios en blanco), deberá volver a presentar la misma página.

- Página para reservar horas

  El número de horas y días (8 y 5 en el ejemplo) estará almacenado en dos variables.

  La estructura del archivo puede ser la siguiente:

  reservador hora 0 día 0 : reservador hora 1 día 0 : ... : reservador hora 7 día 0

  reservador hora 0 día 1 : reservador hora 1 día 1 : ... : reservador hora 7 día 1

  ...

  reservador hora 0 día 4 : reservador hora 1 día 4 : ... : reservador hora 7 día 4

  Al pulsar en el menú Cambiar nombre, se volverá a la página inicial.

- Después de reservar horas

  Al pulsar el botón Reservar, volverá a mostrase la misma página, pero ahora aparecerá el nombre del usuario en las casillas marcadas previamente. Si el usuario desmarca una casilla, al pulsar el botón Reservar, las casillas deberán volver a aparecer vacías.

- Cambio de nombre

  Al cambiar de nombre de usuario, las casillas ya reservadas aparecerán deshabilitadas.

## Ejercicio 2

Mejora la página anterior:

- Que exista un usuario "administrador", que pueda desmarcar cualquier casilla.
- Que el "administrador" pueda modificar el número de horas por día y el número de días. En caso de aumentar los valores, no se perderá la información ya almacenada. En caso de reducir los valores, se perderá la información relativa a los días o horas almacenados.

Esta obra está bajo una licencia de Creative Commons.