This small challenge comes from Chris Pine's "Learn to Program".
Write a program which can imitate a Grandma who's hard of hearing and follows these rules:
- If you don't input anything (just hit enter) she responds with
WHAT?!
- If you ask a question with any lower-case letters, she responds with
SPEAK UP, KID!
- If you ask a question in all upper-case letters, she responds with
NO, NOT SINCE 1946!
- The first time you say
GOODBYE!
she saysLEAVING SO SOON?
- The second time you say
GOODBYE!
she saysLATER, SKATER!
and the program exits.
HEY KID!
> hi, grandma
SPEAK UP, KID!
> I SAID HI, GRANDMA
NO, NOT SINCE 1946!
>
WHAT?!
> Goodbye!
SPEAK UP, KID!
> GOODBYE!
LEAVING SO SOON?
> GOODBYE!
LATER, SKATER!
ready_to_quit = false
puts "HEY KID!"
input = gets
until ready_to_quit
# Your code here
end
puts "LATER, SKATER!"
In your code you'll definitely need to use if
and likely an elsif
and else
.
Whenever you're ready to exit the program, set ready_to_quit
to true
.
Also remember that gets
is the "inverse" method of puts
-- while puts
outputs information to the terminal, gets
captures information from the user by presenting a command prompt and allowing them to type input.