Skip to content

Instantly share code, notes, and snippets.

@screamingmunch
Forked from featherart/gist:6734826
Last active December 24, 2015 03:09
Show Gist options
  • Save screamingmunch/6735097 to your computer and use it in GitHub Desktop.
Save screamingmunch/6735097 to your computer and use it in GitHub Desktop.
# ,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.
# Your code goes below:
moto_speed = 56
if moto_speed <= 20 || moto_speed >= 55
puts "you're either going too fast or too slow"
else
puts "wheee"
end
# Make a method that checks your moto speed when called
def check_speed (mph)
if mph <= 20 || mph >= 55
puts "you're either going too fast or too slow"
else
puts "wheee"
end
end
check_speed(40)
# # Make a method to start your bike! It should print out "vrooom!"
# # when it's called
# # your code below:
def start_bike
puts "vroom"
end
# # You're the leader of the pack.
# # Create an Array of 3 motorcycle makes!
my_convoy = ["honda", "ducati", "suzuki"]
# # Loop through your convoy and print out each motorcycle's make
# # Your code below:
my_convoy.each do |bike|
puts "my biker gang has a #{bike} bike."
end
# # 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}
rider1 = {name => 'Dylon', helmet => "blood", height => "6'2\""}
rider2 = {name => 'Serge', helmet => "charcoal", height => "5'8\""}
rider3 = {name => 'Niki', helmet => "silver", height => "5'6\""}
my_gang = {r1 =>rider1, rider2, rider3}
puts rider1
puts my_gang
# # Loop through your gang and print out each rider's
# # name & helmet color using a block. Your code below:
# my_gang.each do |k, v|
# end
# # 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
attr_reader :bar
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.say_something
# # 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
# # Your code below:
@featherart
Copy link

Looks good!
It looks like you just ran out of time or you would have finished.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment