KillerDesigner
10/6/2013 - 1:22 AM

## gistfile1.rb

#     ,o888888o.     8 8888      88  8 8888  8888888888',8888'
#  . 8888     `88.   8 8888      88  8 8888         ,8',8888'
# ,8 8888       `8b  8 8888      88  8 8888        ,8',8888'
# 88 8888        `8b 8 8888      88  8 8888       ,8',8888'
# 88 8888         88 8 8888      88  8 8888      ,8',8888'
# 88 8888     `8. 88 8 8888      88  8 8888     ,8',8888'
# 88 8888      `8,8P 8 8888      88  8 8888    ,8',8888'
# `8 8888       ;8P  ` 8888     ,8P  8 8888   ,8',8888'
#  ` 8888     ,88'8.   8888   ,d8P   8 8888  ,8',8888'
#     `8888888P'  `8.   `Y88888P'    8 8888 ,8',8888888888888

#
# This is our first week's !quiz Let's find out what we know.
#

# The ideal range of your motor cycle speed 20 - 55. Over 55 is SCAREE!
# Check if your moto_speed is within that range using boolean (&&, ||)
# operators and comparison operators (== =< >= !=)

# if your moto_speed variable is in the right range print out a good
# message, aka "Wheee!" Otherwise print out an appropriate response.

if ...

# Make a method that checks your moto speed when called

def check_speed (mph)
end

# Make a method to start your bike! It should print out "vrooom!"
# when it's called

# You're the leader of the pack.
# Create an Array of 3 motorcycle makes!

my_convoy = []

# Loop through your convoy and print out each motorcycle's make

# You need to keep track of your gang.
# Create 3 separate Hashes containing riders' info. like so:
# fred = { name, helmet, height }
# Then a larger Hash containing all riders
# my_gang = {rider hashes}

my_gang = {}

# Loop through your gang and print out each rider's
# name & helmet color using a block. Your code below:

# Now for each rider add their motorcycle to their Hash,
# assume they are in the same order as your Array
# use a loop. Your code below:

# Define an Class to represent each gang member
# It should include methods to set their name and motorcyle make
# When say_name(name) is called the rider's name is printed out

Class Rider

def initialize(name, moto_model)
end

def say_name(rider)
end
end

# A fellow student is noticing that instances of his new Foo class are missing
# their @bar instance variable
class Foo

def intialize(bar)
@bar = bar
end
end

foo = Foo.new('value of bar')
foo.bar # TODO value is missing!

# Fix this code so it prints “hello”
class Bar
def say_something
puts 'hello'
end
end

bar = Bar.new
bar.hello

# Final Challenge:
# 1. initialize 3 new instances of class Rider
# 2. add these to a new Hash
# 3. loop through the riders Hash and call say_name for each rider.
# Hint: you will need an attr_accessor in Rider to call it's method