如何让我的代码循环?

时间:2014-02-10 10:27:10

标签: ruby

我试图让我的代码循环(我很新的ruby) 我想让程序循环,当它没有。 我被告知我的代码是非常错误的,但无论如何我仍然可以让它循环?

class Screen
  def clear
  end

  def pause
    STDIN.gets
  end
end

class Lottery

  attr_accessor :greeting, :register, :morereg, :goodbye, :lotterynumbers, :randomtwenty

  def initialize 
  end

  def say_greeting
    greeting = "\n\n\n\t\t ***Welcome to elGordo lottery!***\n\n" + 
    "\t\t      Press Enter to continue.\n\n\n"
    print greeting
  end

  def say_register
    register = "Type in the lotterynumber you want to register and then press Enter.\n\n"
    print register #nedenunder [@counter]
    Lotterynumbers1 << gets.chomp.to_i
  end

  def say_morereg
    morereg = "would you like to type in another lottery number? (y/n)\n"
    print morereg
    gets.chomp!
    if gets.chomp! == "y" then
      say_register
    else
      puts "\nThank you for the register.\n\n"
    end 
  end

  # def say_randomtwenty
  #   Lotterynumbers1 << << 20.times.map { rand(00000..99999).to_i }
  # end

  def say_goodbye
    goodbye = "\nThank you for the register.\n\n"
    print goodbye
  end
end

#main Script Logic

Lotterynumbers1 = []

Console_Screen = Screen.new
Hej = Lottery.new #starter nyt Lotteri object 

Hej.say_greeting 
Console_Screen.pause

Hej.say_register
Hej.say_morereg
puts Lotterynumbers1

1 个答案:

答案 0 :(得分:0)

如果用户继续说是(y),你会对条件语句和循环思维感到困惑,那么它将是你的代码循环(多次执行相同的过程)。

但它不是