Hola todos,
Hoy voy a compartir la experiencia de una entrevista con sapient
Ronda 1: Recibí una llamada de Recursos Humanos y una evaluación inicial.
Recibí una llamada de Recursos Humanos y después de discutir con la apertura, después de eso, recibí una llamada de sapient para una ronda telefónica técnica.
Hubo algunas preguntas básicas de Java como abstracción, herencia y excepción personalizada y algunas preguntas de subprocesos múltiples.
Ronda 2: prueba de máquina
En la segunda ronda, recibí una llamada para la prueba de la máquina, me proporcionaron un taxi desde mi casa para recoger y dejar, lo cual fue increíble.
Me proporcionaron el desafío de codificación con el siguiente requisito.
Alcance del requisito
- Desarrolle una API para calcular el total de entradas y salidas en una estación determinada (deslizar hacia adentro + deslizar hacia afuera)
- API para generar un informe por tarjeta a pedido, es decir, imprimir todos los detalles del viaje para una tarjeta inteligente determinada: estación de origen, estación de destino, fecha y hora del viaje, saldo, tarifa, etc.
Declaración detallada del problema
Ejercicio de codificación para diseñar un sistema de tarjeta inteligente para el metro de Delhi. implementar ‘Metro Smart Card System’ (MSCS) para la ciudad de Delhi. Para la aplicación, suponga que hay una sola línea de metro que cubre 10 estaciones linealmente. Los nombres de las estaciones son A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 como se muestra a continuación. El viaje puede ser en cualquier dirección.
Los viajeros tienen tarjetas inteligentes que se comportan como cualquier tarjeta de débito regular que tiene un saldo inicial cuando se compra. Los viajeros deslizan hacia adentro cuando ingresan a una estación de metro y hacia afuera cuando salen. El saldo de la tarjeta se actualiza automáticamente al pasar el dedo.
El objetivo del ejercicio es crear un sistema automatizado que tenga las siguientes funcionalidades:
- La tarjeta debe tener un saldo mínimo de Rs 5.5 al deslizar. Al pasar el dedo, el sistema debe calcular la tarifa según las siguientes estrategias establecidas al comienzo del día. La tarifa debe ser descontada de la tarjeta.
- La tarjeta debe tener saldo suficiente; de lo contrario, el usuario NO debería poder salir. Día de la semana – Rs. 7 * (Número de estaciones recorridas) Fin de semana: Rs. 5.5 * (Número de estaciones recorridas si es sábado o domingo) (* puede haber más estrategias de tarifas de este tipo en el futuro)
Solución:
https://drive.google.com/open?id=1CmvnqTIJgpVNc1H4FQpX0LNu_2yQ4rD2
Ronda 3: Ronda de revisión de código + Ronda final
En la ronda final, me hicieron todas las preguntas relacionadas con el programa de codificación que he escrito. Como he usado muchos patrones de diseño en mi desafío de codificación, me hicieron muchas preguntas relacionadas con el patrón de diseño.
Mientras buscaban un desarrollador de Java que pudiera trabajar tanto en Java como en UI, me preguntaron sobre Java, Spring, Hibernate, JDBC, Css, Html, Javascript, Shell script.
Finalmente fui seleccionado en Sapient Global Market 🙂
Recibí un ramo de flores cuando me seleccionaron en mi casa.
Publicación traducida automáticamente
Artículo escrito por ripusudan chauhan ri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA