Skip to content

Instantly share code, notes, and snippets.

@featherart
Last active January 9, 2019 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 33 You must be signed in to fork a gist
  • Save featherart/6734826 to your computer and use it in GitHub Desktop.
Save featherart/6734826 to your computer and use it in GitHub Desktop.
Week one: !Quiz This isn't a chance to "fail a test", it's a way of letting us all (including you) know what you know.
# ,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:
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
# your code below:
# 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
# Your code below:
# 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:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment