• 8 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 16/08/2017

TP : Manipulez une instance de classe

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Votre mission

Jusqu’ici, vous vous êtes familiarisés avec quelques uns des concepts fondamentaux pour programmer en Ruby : variables, objets, classes, instances de classe, méthodes...

Si l’une de ces notions n’est pas claire pour vous, n’hésitez pas à refaire un tour sur les chapitres précédents. Vous en aurez besoin pour ce qui va suivre.

Je vais maintenant vous proposer un petit exercice pour vous entraîner à créer et manipuler des objets avec Ruby. Votre objectif : représenter un système d’utilisateurs et pouvoir préciser ceux qui sont amis entre eux – une sorte de mini Facebook !

Voici les quatre étapes que vous allez suivre :

  • Modélisez un utilisateur avec une classe Utilisateur.
    Chaque utilisateur devra avoir un nom et des amis.

  • Instanciez trois utilisateurs.
    Je les nommerai Alice, Bob et Jane par exemple mais vous êtes libres de leur donner le nom que vous souhaitez. Même Pierre, Paul, Jacques si ça vous fait plaisir. ^^ 

  • Affichez le nombre d’amis d’Alice.
    (ou d’un de vos utilisateurs si vous les avez appelés autrement !)

  • Enfin, créez une méthode est_amis_avec
    qui permet de tester si un utilisateur est ami avec un autre utilisateur, et testez-la sur l’un de vos utilisateurs.

Bon courage. Une fois que vous avez fini (...ou passé assez de temps à chercher !), rendez-vous dans la correction qui suit. :)

Correction

Si vous voulez reproduire mon code de correction en même temps que moi, commencez par créer un fichier manip.rb avec le code suivant : 

class Utilisateur
  attr_accessor :prenom
end

alice = Utilisateur.new
alice.prenom = "Alice"

Rendez-vous dans la console en vous plaçant dans le dossier contenant ce fichier manip.rb pour avancer dans la correction ensemble dans la vidéo ci-dessous ! 

Allez plus loin : économisez votre code avec la méthode Initialize 

Pour suivre cette vidéo, vous pouvez repartir du fichier manip.rb  que vous avez créé au début de la Correction :). 

Maintenant que vous avez un peu pratiqué, voyons un peu comment mieux structurer notre code Ruby à l'aide de l'héritage et de la composition dans les deux chapitres qui suivent… C'est parti !

Exemple de certificat de réussite
Exemple de certificat de réussite