1
Ich bin neu in Ruby und Programmierung im Allgemeinen und ich habe einige Probleme bekommen Methoden von einer anderen Klasse zu arbeiten. Die Methode Ich versuche, zur Arbeit zu kommen ist new_employee und seine Option 2, wenn Sie die business.rb business.rb Datei enthält Klasse GeschäftsRUBY - So rufen Sie eine Methode aus einer anderen Klasse
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
laufen ------------ ---------------------
employees.rb Datei
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
Vielen Dank! Ich habe es zur Arbeit gebracht! Also um eine Klassenmethode zu machen, setze immer self.methodname ?? Das würde Sinn machen, warum keine meiner Methoden funktioniert hat. –
Ja, so machen Sie eine Klassenmethode. –