Student needs help with simple loop

So I have to create a ruby file for class that asks the individual to
enter two numbers, which are then put into equations to provide the
addition, subtraction, multiplication, and division. The trouble I am
having is when the individual is asked to enter their number they are
supposed to be unable to enter 0 as a number and if they do it is
supposed to loop them back to the original question. I can not figure
out how to do this correctly. Below is my file, so if anyone can show
and inform me how this is done I would GREATLY appreciate it.

class NumberCruncher
  class Screen

      def cls
        puts ("\n" * 25)
      end
  end

  Console_Screen = Screen.new

  Console_Screen.cls

    puts "Please enter a number now. (Press Enter)"
       number1 = STDIN.gets
       number1.chomp!

  puts "Please enter a new number now. (Press Enter)"
        number2 = STDIN.gets
        number2.chomp!

   Console_Screen.cls

print "Added first and second number.\n" , (number1.to_i +
number2.to_i)
   pause = STDIN.gets
Console_Screen.cls

print "Subtracted second from first number.\n" , (number1.to_i -
number2.to_i)
   pause = STDIN.gets
Console_Screen.cls

print "Multiplied first and second number.\n" , (number1.to_i *
number2.to_i)
   pause = STDIN.gets
Console_Screen.cls

print "Divided first by second number.\n" , (number1.to_i /
number2.to_i)
   pause = STDIN.gets
Console_Screen.cls

puts "You're finished!"
end

···

--
Posted via http://www.ruby-forum.com/.

hope that some thing like the following may work for you.

n1, n2 = 0, 0
while n1==0 do
  puts " n1 = "
  n1=gets.chomp.to_i
end

while n2==0 do
  puts " n2 = "
  n2=gets.chomp.to_i
end

puts "you are finsihed"

saji

···

On Thu, Feb 9, 2012 at 1:17 PM, Clay Tzoucalis <ctzoucal@students.kennesaw.edu> wrote:

So I have to create a ruby file for class that asks the individual to
enter two numbers, which are then put into equations to provide the
addition, subtraction, multiplication, and division. The trouble I am
having is when the individual is asked to enter their number they are
supposed to be unable to enter 0 as a number and if they do it is
supposed to loop them back to the original question. I can not figure
out how to do this correctly. Below is my file, so if anyone can show
and inform me how this is done I would GREATLY appreciate it.

class NumberCruncher
class Screen

 def cls
   puts \(&quot;\\n&quot; \* 25\)
 end

end

Console_Screen = Screen.new

Console_Screen.cls

puts "Please enter a number now. (Press Enter)"
number1 = STDIN.gets
number1.chomp!

puts "Please enter a new number now. (Press Enter)"
number2 = STDIN.gets
number2.chomp!

Console_Screen.cls

print "Added first and second number.\n" , (number1.to_i +
number2.to_i)
pause = STDIN.gets
Console_Screen.cls

print "Subtracted second from first number.\n" , (number1.to_i -
number2.to_i)
pause = STDIN.gets
Console_Screen.cls

print "Multiplied first and second number.\n" , (number1.to_i *
number2.to_i)
pause = STDIN.gets
Console_Screen.cls

print "Divided first by second number.\n" , (number1.to_i /
number2.to_i)
pause = STDIN.gets
Console_Screen.cls

puts "You're finished!"
end

--
Posted via http://www.ruby-forum.com/\.

--

Saji N Hameed,
ARC-ENV, Center for Advanced Information Science and Technology,
University of Aizu, Tsuruga, Ikki-machi,
Aizuwakamatsu-shi, Fukushima 965-8580,
Japan

Tel: +81242 37-2736
Fax:+81242 37-2760
email: saji@u-aizu.ac.jp
url: http://www.u-aizu.ac.jp
bib: Web of Science