Instrucciones
Dados los nombres de los estudiantes junto con el grado en el que están, crea
una lista de estudiantes para la escuela.
Al final, deberías poder:
- Agregar el nombre de un estudiante a la lista de un grado
- "Agrega a Jim al grado 2."
- "De acuerdo."
- Obtener una lista de todos los estudiantes inscritos en un grado
- "¿Qué estudiantes están en el grado 2?"
- "Por ahora solo tenemos a Jim."
- Obtener una lista ordenada de todos los estudiantes de todos los grados. Los grados deben
ordenarse como 1, 2, 3, etc., y los estudiantes dentro de un grado deben ordenarse
alfabéticamente por nombre.
- "¿Quiénes están inscritos en la escuela ahora mismo?"
- "Déjame pensar. Tenemos
a Anna, Barb y Charlie en el grado 1,
a Alex, Peter y Zoe en el grado 2
y a Jim en el grado 5.
Entonces la respuesta es: Anna, Barb, Charlie, Alex, Peter, Zoe y Jim"
Ten en cuenta que todos nuestros estudiantes solo tienen un nombre. (Es un
pueblo pequeño, ¿qué esperabas?)
¿Lograste que las pruebas pasaran y que el código quedara limpio? Si quieres,
estas son algunas cosas adicionales que podrías intentar:
- Si estás trabajando en un lenguaje con estructuras de datos mutables y tu
implementación permite que código externo modifique directamente la base de
datos interna de la escuela, mira si puedes evitarlo. No dudes en agregar
pruebas adicionales.
Después, comparte tus ideas en un comentario sobre tu envío. ¿Este experimento
mejoró el código? ¿Lo empeoró? ¿Aprendiste algo de él?
Fuente
Una sesión de programación en pareja con Phil Battos en gSchool