Menu
Coddy logo textTech

Descripción general del proyecto

Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 48 de 56.

Vas a construir un pequeño sistema de registros de estudiantes como un conjunto de métodos que comparten un único hash anidado. Con una estructura diferente a la del Library Manager, esta vez sin un bucle de menú, solo funciones que irás extendiendo.

El estado reside en un único hash de nivel superior:

student_records = {}

Cada entrada estará indexada por nombre, con un valor hash que contiene la edad, las calificaciones y los cursos del estudiante:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

Cada lección añade un método que opera sobre este hash: add_student, add_grade, average_grade, list_by_course, top_students.

challenge icon

Desafío

Principiante

Inicializa un hash vacío llamado student_records en la parte superior de tu archivo. Luego imprímelo con inspect para que la prueba vea:

{}

Esa es toda la tarea, esta lección simplemente establece el estado compartido para todo lo que sigue.

Hoja de referencia

El sistema de registros de estudiantes utiliza un único hash anidado como estado compartido:

student_records = {}

Cada entrada está indexada por el nombre del estudiante con un hash que contiene age, grades y courses:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

Usa inspect para imprimir el contenido de un hash:

puts student_records.inspect

Pruébalo tú mismo

# TODO: inicializa student_records = {} y imprímelo con inspect
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo