Menu
Coddy logo textTech

Обзор проекта

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 48 из 56.

Вы создадите небольшую систему учета студентов в виде набора методов, которые используют один общий вложенный хэш. Структура будет отличаться от Library Manager: на этот раз обойдемся без цикла меню, только функции, которые вы будете постепенно расширять.

Состояние хранится в одном хеше верхнего уровня:

student_records = {}

Каждая запись будет иметь ключ по имени, а значением будет хеш, содержащий возраст, оценки и курсы студента:

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

Каждый урок добавляет один метод, который работает с этим хешем: add_student, add_grade, average_grade, list_by_course, top_students.

challenge icon

Задание

Новичок

Инициализируйте пустой хеш с именем student_records в начале вашего файла. Затем выведите его с помощью inspect, чтобы тест увидел:

{}

Это вся задача, этот урок просто настраивает общее состояние для всего последующего.

Шпаргалка

Система учета студентов использует один вложенный хэш в качестве общего состояния:

student_records = {}

Каждая запись индексируется по имени студента и содержит хэш с age, grades и courses:

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

Используйте inspect для вывода содержимого хэша:

puts student_records.inspect

Попробуйте сами

# TODO: инициализируйте student_records = {} и выведите его с помощью inspect
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком