Instrucciones
Dados los nombres de los alumnos junto con el curso en el que están, crea un listado para el colegio.
Al final, deberías poder hacer lo siguiente:
- Añadir el nombre de un alumno al listado de un curso
- «Añade a Jim al curso 2.»
- «Vale.»
- Obtener un array de todos los alumnos matriculados en un curso
- «¿Qué alumnos hay en el curso 2?»
- «De momento solo tenemos a Jim.»
- Obtener un array ordenado de todos los alumnos de todos los cursos. Los cursos deben ordenarse como 1, 2, 3, etc., y los alumnos de un mismo curso deben ordenarse alfabéticamente por su nombre.
- «¿Quiénes están matriculados en el colegio ahora mismo?»
- «Déjame pensar. Tenemos a Anna, Barb y Charlie en el curso 1, a Alex, Peter y Zoe en el curso 2 y a Jim en el curso 5. Así que la respuesta es: Anna, Barb, Charlie, Alex, Peter, Zoe y Jim.»
Ten en cuenta que todos nuestros alumnos solo tienen un nombre. (Es un pueblo pequeño, ¿qué esperabas?)
¿Has conseguido que pasen los tests y que el código quede limpio? Si quieres, aquí tienes algunas cosas más que podrías probar:
- Si trabajas en un lenguaje con estructuras de datos mutables y tu implementación permite que código externo modifique directamente la base de datos interna del colegio, mira a ver si puedes evitarlo. No dudes en añadir tests adicionales.
Después, comparte tus impresiones en un comentario sobre tu solución. ¿Este experimento ha mejorado el código? ¿Lo ha empeorado? ¿Has aprendido algo con él?
Fuente
Una sesión de programación en pareja con Phil Battos en gSchool