Menu
Coddy logo textTech

Présentation du projet

Fait partie de la section Logique et Flux du Journey Ruby de Coddy. Leçon 48 sur 56.

Tu vas construire un petit système de dossiers étudiants sous la forme d’un ensemble de méthodes qui partagent toutes un même hash imbriqué. Sa structure est différente de celle du gestionnaire de bibliothèque ; pas de boucle de menu cette fois, simplement des fonctions que tu continueras à étendre.

L’état réside dans un seul hash de niveau supérieur :

student_records = {}

Chaque entrée sera indexée par nom, avec une valeur de hachage contenant l’âge, les notes et les cours de l’étudiant :

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

Chaque leçon ajoute une méthode qui opère sur ce hachage : add_student, add_grade, average_grade, list_by_course, top_students.

challenge icon

Défi

Débutant

Initialisez un hash vide nommé student_records au début de votre fichier. Puis affichez-le avec inspect afin que le test voie :

{}

C'est toute la tâche ; cette leçon ne fait que configurer l'état partagé pour tout ce qui suit.

Essayez vous-même

# TODO: initialiser student_records = {} et l'afficher avec inspect
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et Flux

Entraînez-vous par vous-même : Compilateur Ruby en ligne