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.

Vous allez construire un petit système de dossiers d'étudiants sous la forme d'un ensemble de méthodes qui partagent toutes un seul hash imbriqué. Une structure différente de celle du Library Manager, pas de boucle de menu cette fois-ci, juste des fonctions que vous continuerez à étendre.

L'état réside dans un seul hash de premier niveau :

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 hash : add_student, add_grade, average_grade, list_by_course, top_students.

challenge icon

Défi

Débutant

Initialisez un hash vide nommé student_records en haut de votre fichier. Ensuite, affichez-le avec inspect pour que le test voie :

{}

C'est tout pour cette tâche, cette leçon prépare simplement l'état partagé pour tout ce qui suit.

Aide-mémoire

Le système de dossiers des étudiants utilise un seul hash imbriqué comme état partagé :

student_records = {}

Chaque entrée est indexée par le nom de l'étudiant avec un hash contenant age, grades et courses :

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

Utilisez inspect pour afficher le contenu d'un hash :

puts student_records.inspect

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