Skip to content

Instantly share code, notes, and snippets.

@heyouli
Last active July 26, 2018 11:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heyouli/3e32f1704131eae95046691da3b7d5f2 to your computer and use it in GitHub Desktop.
Save heyouli/3e32f1704131eae95046691da3b7d5f2 to your computer and use it in GitHub Desktop.
Ruby on Rails
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!"
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 car 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 = [] # instead of the brackets, you can also use Array.new to make a new empty 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 { |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!"
else
puts "I'm full!"
end
@hungry
end
end
class Dog < Pet
def speak
puts "Woof!"
end
end
class Cat < Pet
def speak
puts "Meow!"
end
end
puppy = Dog.new("black", "Staffordshire Terrier")
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 car 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 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 may be 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
=begin
number=0
while (number<=10) do #while this condition is true, do..
p "the number is now #{number}" #whatever is in this code block
number +=1 #short for number = number +1
end+/ #don't forget your end
=end
(0..10).each do |n|
p "the new numer is #{n}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment