2017-10-17 35 views
-2

我在我的ruby代碼中遇到問題。我的項目是: 製作一個新文件並將數據放入搜索範圍內: 1.輸入新員工(編號,姓名,出生日期)。 2.按編號搜索員工。 (在數據庫中) 3.要退出按3如何搜索新文件並打印添加的信息?

這是我有的代碼,但終端不會運行它。

class Person 

    def setNumber(number) 
     @number=number 
    end 

    def setInfo(name) 
     @name=name 
    end 

    def getInfo() 
    return @name 
    end 

    def setInf(dateofBirth) 
     @dateofBirth=dateofBirth 
    end 

    def getInf() 
    return dateofBirth 
    end 

    puts "Companies employees" 

    select = 0 

    while(select!=3) 

    puts "Press 1 to Enter information about new employee" 
    puts "Press 2 to Search for employee by number" 
    puts "Press 3 to exit" 

    select=gets.chomp.to_i 


    if(select == 1) 
    f=File.new("Repository.txt","a+") 

    puts "Please enter employee number:" 
     number = gets.chomp.to_s 
     f.puts (number) 
     person = Person.new 
     person.setInfo(number) 

    puts "Please enter the employee name:" 
     name = gets.chomp.to_s 
     f.puts (name) 
     set_name = Person.new 

     set_name.setInfo(name) 

     puts "Please enter the employees date of birth:" 
      dateofBirth = gets.chomp.to_s 
      f.puts (dateofBirth) 
      dateofBirth = Person.new 
      dateofBirth.setInfo(dateofBirth) 

     f.close() 

    elsif(select==2) 
     puts "Which employee number would you like to search for?" 
     search = gets.chomp 
     f = File.open("Repository.txt","r") 
     while !(f.eof?) 
      line.include?(search) 

      end 

      f.close() 



      elsif(select > 3) 
      puts "Incorrect selection." 

      elsif(select == 3) 
      puts "Goodbye!" 

      end 
      end 
+0

紅寶石強烈建議您避免變量和方法名稱使用大寫字母。大寫字母表示常量,如「ClassName」,「ModuleName」和「CONSTANT_NAME」。 – tadman

+0

當'attr_accessor:x'創建正確的'x ='方法時,也不需要創建'setX'類型方法。 – tadman

+1

你是什麼意思「不會跑」?它會產生錯誤嗎?這段代碼看起來不完整,語法錯誤,加上縮進不能正確對齊。縮進看起來可能是一個小問題,但仔細關注它可以幫助儘早揭示問題,避免大量令人沮喪的調試。 – tadman

回答

相關問題