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