Skip to content

Instantly share code, notes, and snippets.

@dgreen22
Last active March 25, 2017 06:33
Show Gist options
  • Save dgreen22/62ba020c150d7fc64b4c to your computer and use it in GitHub Desktop.
Save dgreen22/62ba020c150d7fc64b4c to your computer and use it in GitHub Desktop.
David Green CF Ruby File
class Cat
attr_reader :color, :breed, :name
attr_accessor :name
def initialize(color, breed)
@color=color
@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
def speak
puts "Meow!"
end
end
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 color is our cat?"
puts kitty.color
puts "Let\'s 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 cat can make noise"
kitty.speak
class Pet
attr_reader :color, :breed, :name
attr_accessor :name
def initialize(color, breed)
@color=color
@breed=breed
@name=name
end
def feed(food)
puts "Mmmm " + food + "!"
@hungry = false
end
def hungry?
if @hungry
puts "I\'m hungry"
else
puts "I\'m not hungry"
end
@hungry
end
end
class Cat < Pet
def speak
puts "Meow!"
end
end
class Dog < Pet
def speak
puts "Woof!"
end
end
puppy=Dog.new("black","husky")
puppy.speak
puts puppy.breed
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 color is our cat?"
puts kitty.color
puts "Let\'s 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 cat can make noise"
kitty.speak
def fav_foods
food_array = Array.new
3.times do
puts "Name Favourite food"
food_array << gets.chomp
p food_array
puts "Fave foods are #{food_array.join(", ")}."
end
end
fav_foods
food_array.each do |food|
puts "I like #{food} foods a lot"
end
my_name = "David"
def greeting
puts "Please enter your name:"
name=gets.chomp
puts "Hello " + name
end
greeting
if (5+5==10)
puts "this is true"
else
puts "this is false"
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
(0..10).each do |n|
p "the new number is #{n}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment