Rutas
/
Pharo
Pharo
/
Ejercicios
/
Escuela primaria
Escuela primaria

Escuela primaria

Media

Instrucciones

Dados los nombres de los estudiantes junto con el curso en el que están, crea un listado para el colegio.

Al final, deberías poder:

  • Añadir el nombre de un estudiante al listado de un curso
    • «Añade a Jim al curso 2.»
    • «OK.»
  • Obtener un array con todos los estudiantes matriculados en un curso
    • «¿Qué estudiantes están en el curso 2?»
    • «De momento, solo tenemos a Jim.»
  • Obtener un array ordenado con todos los estudiantes de todos los cursos. Los cursos deben ordenarse como 1, 2, 3, etc., y los estudiantes dentro de un 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 estudiantes tienen un solo nombre (es un pueblo pequeño, ¿qué quieres?) y que cada estudiante no puede añadirse más de una vez a un curso ni al listado. De hecho, cuando un test intenta añadir al mismo estudiante más de una vez, tu implementación debería indicar que esto es incorrecto.

Nota

No es estrictamente necesario modelar a los estudiantes como un objeto aparte; puedes usar una estructura de datos interna que te resulte cómoda, ya que los requisitos son bastante sencillos (y siempre que no se filtre a los resultados).

Note

Este ejercicio se ha modificado ligeramente respecto a la problem-specification, ya que tiene más sentido separar en métodos distintos la acción de añadir estudiantes y la de consultarlos (en lugar de tener un solo método que haga las dos cosas, algo que encaja menos con el estilo de Pharo/Smalltalk).


Fuente

Una sesión de programación en pareja con Phil Battos en gSchool
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Pharo Exercism

¿Listo para empezar Escuela primaria?

Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.