RosettaCodeData/Task/Magic-8-ball/Ruby/magic-8-ball.rb

40 lines
1.1 KiB
Ruby

#!/usr/bin/ruby
class EightBall
def initialize
print "Welcome to 8 ball! Ask your question below. "
puts "Type 'quit' to exit the program.\n\n"
@responses = ["It is certain", "It is decidedly so",
"Without a doubt", "Yes, definitely",
"You may rely on it", "As I see it, yes",
"Most likely", "Outlook good",
"Signs point to yes", "Yes",
"Reply hazy, try again", "Ask again later",
"Better not tell you now",
"Cannot predict now",
"Concentrate and ask again", "Don't bet on it",
"My reply is no", "My sources say no",
"Outlook not so good", "Very doubtful"]
end
def ask_question
print "Question: "
question = gets
if question.chomp.eql? "quit"
exit(0)
end
puts "Response: #{@responses.sample} \n\n"
end
def run
loop do
ask_question
end
end
end
eight_ball = EightBall.new
eight_ball.run