• 8 heures
  • Facile

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 16/08/2017

TP : Affichez des données avec un script Ruby

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

Bravo, vous êtes arrivés au bout de la première partie ! Il est temps de mettre en pratique vos premières bases en réalisant un petit script avec Ruby que nous allons appeler voyages.rb (je vous laisse deviner le thème du TP ;) ). 

Votre mission

Tout d'abord, créez ce fichier voyages.rb et ajoutez-y dans un tableau 4 villes que vous aimeriez visiter. Par exemple : 

villes = ['Paris', 'New York', 'Berlin', 'Montréal']

Défi n°1 

Complétez le fichier voyages.rb pour afficher toutes les villes les unes après les autres. Si vous exécutez votre script à partir de votre terminal en faisant la commande suivante :

ruby voyages.rb

... voici le résultat que vous devriez obtenir : 

DEFI N°1 - Si j'étais en vacances, j'irais à...
Paris
New York
Berlin
Montréal

Piece of cake?  

On va ajouter un peu plus d'infos alors ! 

Défi n°2

Pour chaque ville, créez un hash contenant le nom de la ville et la durée en jours de votre séjour (par exemple :  {ville: 'Paris', duree: 10}), et rangez tous ces hashes dans un tableau  voyages :

voyages = [
    { ville: "Paris", duree: 10 },
    { ville: "New York", duree: 5 },
    { ville: "Berlin", duree: 2 },
    { ville: "Montréal", duree: 15 }
]

Complétez le fichier voyages.rb pour afficher tous les voyages au format : “Voyage à X de Y jours”. Dans mon exemple, cela donnerait : 

DEFI N°2 - Détail de mes vacances de rêve
Voyage à Paris de 10 jours
Voyage à New York de 5 jours
Voyage à Berlin de 2 jours
Voyage à Montréal de 15 jours

Défi n°3

Finalement, vous n’avez pas assez de vacances pour visiter toutes ces villes. Réaffichez seulement les villes où vous resterez 5 jours ou moins, ici : 

DEFI N°3 - Mes vacances de rêve (enfin presque)
Voyage à New York de 5 jours
Voyage à Berlin de 2 jours

Et voilà, bon courage pour ces trois défis, vous avez toutes les clés en main pour vous en sortir ! Prenez le temps de chercher les solutions par vous-mêmes, la patience est la meilleure façon de progresser :) .

 

... Need help? Si vous êtes vraiment bloqués, vous pouvez télécharger ce début de script qui vous donnera quelques pistes sur les notions auxquelles faire appel pour le compléter. Une fois que vous avez trouvé une solution, vérifiez votre code dans la section ci-dessous. 

Solution 

Retrouvez le script complet  : voyages.rb. N'hésitez pas à poser vos questions sur le forum si certaines parties du script vous posent problème ! 

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