LINUX.ORG.RU

Сообщения Svetl

 

Ruby. Классы и взаимодействие

Простите за мой жест отчаянья. Я не программист, но решила освоить ruby. Читаю книги прочее и пробую решить задачки на основе прочтенного/увиденного. Но самой не выходит понять где я туплю. Пожалуйста помогите!

Полная задача звучит так: Сцотона принимает в жертву человеческие души. Но он может зохавать не каждую душу. Если у души нет имени он говорит: «Опять китаец... А нормальная еда есть?». Если возраст до 10 лет - он кричит: «Еще не успел нагрешить - скормите Исусу». В остальных случаях он говорит: «Спасибо за угощение. Юзернейм был вкусный!» Нужно выполнить в лучших традициях ооп и продемонстрировать код, где Сцотону кормят.

Я решила для начала немного упростить, что б хоть с чего-то начать. Например просто с 2-х классов и их вхаимодействия:


class Satana
  attr_accessor :name
end

satana = Satana.new
satana.name = "Satana"
puts satana.name #это что б просто было мне видно. что работает

class Soul
  def initialize(name,age)
    @name=name
    @age=age
  end

  def lolya
    puts "#{satana.name} eat #{@name}, she is #{@age} years. Did not have time to sin - Feed the Jesus."
  end
end

ann = Soul.new("Ann",5)
ann.lolya


#Я понимаю, что в последствии не видно имени Сатаны, но почему и как не пойму.

Я не прошу решить всю задачу (если есть желание я не против)главное,
 что я не так делаю и почему нет связи между классами? Заранее 
большое спасибо и если я не по теме - пожалуйста укажите куда можно
 обратится за помощью. 

 

Svetl
()

RSS подписка на новые темы