2014-02-10 41 views
-3

即时通讯我试图让我的代码循环(即时通讯非常新的红宝石) 我想让程序循环时,它不。 我被告知,我的代码是非常错误的,但无论如何,我可以让它循环呢?如何让我的代码循环?

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 

回答

0

你得到了与条件语句和循环的思想困惑,如果用户继续说:是(Y),那么这将是一种循环的代码(执行相同的操作很多次)。

但它不是

+0

是的,我做到了,抱歉“坏”后:)这里还是新的,新的红宝石。 – user3143672