Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.76 KB | None | 0 0
  1. class MegaGreeter
  2.   def initialize(*names)
  3.     @names = if names == [nil]
  4.                nil
  5.              elsif names.empty?
  6.                ["ekile"]
  7.              else
  8.                names
  9.              end
  10.   end
  11.  
  12.   def say_hi
  13.     if @names
  14.       @names.each { |name| puts "Iole #{name}!" }
  15.     else
  16.       puts "..."
  17.     end
  18.   end
  19.  
  20.   def say_bye
  21.     if @names
  22.       puts "Ioleu #{@names.join(', ')}. Illuthus ovaina jei."
  23.     else
  24.       puts "..."
  25.     end
  26.   end
  27.  
  28. end
  29.  
  30. if __FILE__ == $0
  31.   mg = MegaGreeter.new
  32.   mg.say_hi
  33.   mg.say_bye
  34.  
  35.   mg = MegaGreeter.new("Lamesu")
  36.   mg.say_hi
  37.   mg.say_bye
  38.  
  39.   mg = MegaGreeter.new("Namasath", "Nevetes", "Sohamat")
  40.   mg.say_hi
  41.   mg.say_bye
  42.  
  43.   mg = MegaGreeter.new(nil)
  44.   mg.say_hi
  45.   mg.say_bye
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement