Mark Sargent wrote:
>#!/usr/bin/ruby
>
>amount = ARGV[0].to_f
>
>remainder = amount % 5
>base_amount = amount - remainder
>
>if (remainder> 2)
> x = 5
>else
> x = 0
>end
>
>puts (base_amount + x)
Suggested Ruby coding:
% cat assign.rb
#!/usr/bin/env ruby
class RubyLesson
def initialize(number)
@number = number
end
def roundNumbers
remainder = "[EMAIL PROTECTED]".to_i % 5
base_amount = "[EMAIL PROTECTED]".to_i - remainder
if ( remainder > 2 )
print "The number ", "[EMAIL PROTECTED]".to_i, " is rounded to ",
base_amount + 5, "\n"
else
print "The number ", "[EMAIL PROTECTED]".to_i, " is rounded to ",
base_amount, "\n"
end
end
end
s = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s.each {
|x|
aRubyLesson = RubyLesson.new(x)
aRubyLesson.roundNumbers
}
Run as:
% ./assign.rb
O Plameras
_______________________________________________
coders mailing list
coders@slug.org.au
http://lists.slug.org.au/listinfo/coders