Skip to content

Instantly share code, notes, and snippets.

@mcsuth
Forked from featherart/gist:6734826
Last active December 24, 2015 03:09
Show Gist options
  • Save mcsuth/6735018 to your computer and use it in GitHub Desktop.
Save mcsuth/6735018 to your computer and use it in GitHub Desktop.
Boo
# ,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:
motor_speed = rand(0..100).to_i
if motor_speed == 45
puts "Your motor speed is #{motor_speed}! Perfect, you're going @ 45 mph!"
elsif motor_speed <= 55 && motor_speed >= 20
puts "Your motor speed is #{motor_speed}, which is between the 20 - 55 range. Great driving!"
elsif motor_speed >= 55
puts "Your motor speed is #{motor_speed}. I think you're going too fast!"
else
end
# Make a method that checks your moto speed when called
def check_speed(mph)
if mph == 45
puts "Your motor speed is #{mph}! Perfect, you're going @ 45 mph!"
elsif mph <= 55 && mph >= 20
puts "Your motor speed is #{mph}, which is between the 20 - 55 range. Great driving!"
elsif mph >= 55
puts "Your motor speed is #{mph}. I think you're going too fast!"
elsif mph < 20 || mph == 0
puts "Too slow?"
else
end
end
puts "MPH?"
mph = gets.chomp.to_i
check_speed(mph)
# Make a method to start your bike! It should print out "vrooom!"
# when it's called
# your code below:
def start_bike
p "Vrooom!"
end
def ask
puts "Want to start your bike?"
start = gets.chomp.downcase
if start == "yes"
start_bike
elsif start == "no"
puts "Ok, ride the bus."
else
ask
end
end
ask
# You're the leader of the pack.
# Create an Array of 3 motorcycle makes!
my_convoy = ["Indian", "Harley Davidson", "Some Ninja"]
# Loop through your convoy and print out each motorcycle's make
# Your code below:
my_convoy.each do |x|
puts "Motercycle Makes: #{x}"
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}
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
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.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
# Your code below:
@featherart
Copy link

Looks good! It seems like you ran out of time before the Objects part but got the other questions anyway so I'm thinking Objects make sense :)

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