-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
紅寶石強烈建議您避免變量和方法名稱使用大寫字母。大寫字母表示常量,如「ClassName」,「ModuleName」和「CONSTANT_NAME」。 – tadman
當'attr_accessor:x'創建正確的'x ='方法時,也不需要創建'setX'類型方法。 – tadman
你是什麼意思「不會跑」?它會產生錯誤嗎?這段代碼看起來不完整,語法錯誤,加上縮進不能正確對齊。縮進看起來可能是一個小問題,但仔細關注它可以幫助儘早揭示問題,避免大量令人沮喪的調試。 – tadman