matt-barker
8/7/2016 - 9:30 AM

Module 3 gist

Module 3 gist

# number = 0
# while (number <= 10)
#   p "The number is now #{number}"
#   number += 1
# end

(0..10).each do |n|
  p "the new number is #{n}"
end
def choose
  puts "Do you like programming? Yes, no or maybe please."
  choice = gets.chomp
  case choice.downcase
    when "yes"
      puts "That\'s great!"
    when "no"
      puts "That\'s too bad!"
    when "maybe"
      puts "Glad you are giving it a chance!"
    else
      puts "I have no idea what that means."
  end
end
choose
if (5+5==10)
  puts "this is true"
else
  puts "this is false"
end
def greeting
  puts "Please enter your name:"
  name = gets.chomp
  puts "hello" + " " + name
end

greeting
def fav_foods
  food_array = []
  3.times do
    puts "Name a favourite food"
    food_array << gets.chomp
  end
  food_array.each do |food|
    puts "I like #{food} too!"
  end
  puts "Your favourite foods are #{food_array.join(", ")}."
end
fav_foods
class Pet
  attr_reader :colour, :breed, :name
  attr_accessor :name
  def initialize(colour, breed)
    @colour = colour
    @breed = breed
    @hungry = true
  end
  def feed(food)
    puts "Mmmm, " + food + "!"
    @hungry = false
  end
  def hungry?
    if @hungry
      puts "I'm hungry!"
    else
      puts "I'm full."
    end
    @hungry
  end
end

class Cat < Pet
  def speak
    puts "Meow!"
  end
end

class Dog < Pet
  def speak
    puts "Woof!"
  end
end

rover = Dog.new("black", "Mongrel")
puts "What colour is our dog?"
puts rover.colour
puts "What breed is our dog?"
puts rover.breed
puts "What sound does the dog make?"
puts rover.speak


kitty = Cat.new("grey", "Persian")
puts "Let's inspect our new cat:"
puts kitty.inspect
puts "What class does our new cat belong to?"
puts kitty.class
puts "Is our new cat an object?"
puts kitty.is_a?(Object)
puts "What colour is our cat?"
puts kitty.colour
puts "Lets give our new cat a name"
kitty.name = "Betsy"
puts kitty.name
puts "Is our cat hungry now?"
kitty.hungry?
puts "Let's feed our cat"
kitty.feed("tuna")
puts "Is our cat hungry now?"
kitty.hungry?
puts "Our can can make noise"
kitty.speak