Primera Ronda (Ronda MC): Dada 90 minutos.
Diseñar un Servicio de Alquiler de Vehículos.
Aquí está la pregunta:
Descripción:
Flipkart está iniciando un nuevo servicio de alquiler de vehículos FlipCar. En este servicio alquilaremos diferentes tipos de vehículos como coches y bicicletas.
Características:
- El servicio de alquiler tiene múltiples sucursales en toda la ciudad. Supongamos una ciudad por ahora.
- Cada rama tiene un número limitado de diferentes tipos de vehículos.
- Cada vehículo se puede reservar con un precio predefinido. Para simplificar, suponga precios fijos.
- Cada vehículo se puede reservar en múltiplos de espacios de 1 hora cada uno. (Para simplificar, suponga franjas horarias de un solo día)
- No se deben permitir reservas anteriores.
Requisitos:
- A bordo de una nueva sucursal con vehículos disponibles
- Vehículo(s) nuevo(s) a bordo de un tipo existente a una sucursal en particular
- Alquile un vehículo para una franja horaria y un tipo de vehículo (el precio más bajo como opción por defecto extensible a cualquier otra estrategia).
- Muestra los vehículos disponibles para una sucursal determinada ordenados por precio
- El vehículo se tendrá que dejar en la misma oficina donde se recogió.
- Precios dinámicos: demanda frente a oferta. Si se reserva el 80% de los automóviles en una sucursal en particular, aumente el precio en un 10%.
Pregunta extra:
Otros detalles:
- Utilice el almacén en memoria.
- No cree ninguna interfaz de usuario para la aplicación.
- Escriba una clase de controlador para fines de demostración. Que ejecutará todos los comandos en un solo lugar en el código y los casos de prueba.
- Priorice la compilación, ejecución y finalización del código.
- Trabaje primero en el resultado esperado y luego agregue sus propias características útiles.
Expectativas:
- Asegúrese de que puede ejecutar su código y mostrar que está funcionando.
- Asegúrese de que el código sea funcionalmente correcto.
- Trabaje primero en el resultado esperado y luego agregue sus propias características útiles.
- El código debe ser modular y legible.
- Debe abordarse la separación de preocupaciones.
- El código debe adaptarse fácilmente a los nuevos requisitos con cambios mínimos.
- El código debe ser fácilmente comprobable.
- La entrada se puede tomar en el formato deseado [no es necesario seguir la misma gramática], pero las API deben permanecer como están (deben contener todos los parámetros de entrada)
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA