1
私はRubyとプログラミング全般に新しく、別のクラスから作業するメソッドを取得する際にいくつかの問題があります。私は仕事に取得しようとしている方法はnew_employeeとそのオプション2であるあなたが実行した場合business.rb business.rbファイルには、クラスのビジネスが含まれていRUBY - 別のクラスからメソッドを呼び出す方法
class Business
attr_accessor :name
def run
self.welcome
end
def welcome
while true
puts "Welcome to Team Green Turf! What do you want to do today?"
puts "1. Add new customer"
puts "2. Add new employee"
puts "3. View current revenue"
choice = gets.chomp.to_i
case choice
when 1
puts "hello!"
when 2
puts new_employee()
when 3
exit
end
end
end
end
team_green_turf = Business.new
team_green_turf.run
------------ ---------------------
employees.rbファイル
require_relative 'business'
class Employees
attr_accessor :name
def initialize(name)
@name = name
end
def new_employee(name)
puts "What is the employees name?"
name = gets.chomp
e1 = Employees.new(name)
end
end
ありがとうございました!私はそれが働くようになった!したがって、クラスメソッドを常にself.methodnameにするには??なぜ私の方法のどれも働いていないのは理にかなっています。 –
そうですね、あなたがクラスメソッドを作る方法です。 –