Skip to content

Instantly share code, notes, and snippets.

@elinachar
Last active April 29, 2018 16:23
Show Gist options
  • Save elinachar/cea1f2a14e3d0bd0d1310a938abe669f to your computer and use it in GitHub Desktop.
Save elinachar/cea1f2a14e3d0bd0d1310a938abe669f to your computer and use it in GitHub Desktop.
Ruby Project
class Cat
attr_reader :color, :breed
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! grrr"
else
puts "I am full :)"
end
@hungry
end
def speak
puts "Woof! Yeah, I know foreign languages!"
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 "Lets give the 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 = []
3.times do
puts "Name a favorite food:"
food_array << gets.chomp
end
p food_array
puts "Your favorite foods are: #{food_array.join(", ")}"
# food_array.each do |food|
# puts "I like #{food}, too!"
# end
food_array.each { |food| puts "I like #{food}, too!"}
end
fav_foods
class Pet
attr_reader :color, :breed
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! grrr"
else
puts "I am full :)"
end
@hungry
end
end
class Cat < Pet
def speak
puts "Meow!"
end
end
class Dog < Pet
def speak
puts "Woof!"
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 "Lets give the 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
doggy = Dog.new("black", "Labrador")
puts "Our dog has a name:"
doggy.name = "Jack"
puts doggy.name
puts "Our dog can make noise"
doggy.speak
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
# 3.times do
# p "Hello!"
# end
#
# number = 0
# while (number <= 10) do
# p "The number is now #{number}"
# number += 1
# end
(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