Calculating User Category Service Fees by Hour
Para resolver el problema se necesita definir una función que calcule el coste total según el tipo de usuario (estudiante, profesional, senior) y la hora en que se usa el servicio.
Digamos que \( t \) es la cantidad de horas usadas y \( h \) es la hora del día (formato 24h) cuando se inició el uso del servicio. Ahora, para cada tipo de usuario vamos a definir la función costo:
<p>Para estudiantes:</p>
\[ C(t, h) = \begin{cases}
10t & \text{si } 9 \leq h \leq 17-\frac{t}{60} \\
15t & \text{si } h < 9 \text{ o } h > 17-\frac{t}{60}
\end{cases} \]
<p>Para profesionales:</p>
\[ C(t, h) = \begin{cases}
20t & \text{si } 9 \leq h \leq 17-\frac{t}{60} \\
25t & \text{si } h < 9 \text{ o } h > 17-\frac{t}{60}
\end{cases} \]
<p>Para seniors:</p>
\[ C(t, h) = 8t \quad \text{(a cualquier hora)} \]
Para calcular el costo total, primero se debe determinar la categoría del usuario y a qué hora inicia el servicio. Luego, se utiliza la función costo adecuada para calcular el monto a pagar.
Nota: Se asume que la fracción de hora se maneja en minutos y que \( 17-\frac{t}{60} \) representa la hora límite hasta la cual se aplica la tarifa diurna basada en la duración del servicio \( t \) expresada en minutos.