今日は始めたのに3時回ってたw

外出して、Amazonから届いたCD聞いて、ゲームして、
などなどやってたらスタートが大幅に遅れたw
ボチボチやってます。
今日はどうにかレポート持てるようにしたくて、
本はちょこっと見つつ、コンテナの使い方を読み読み、
長くなってきたのでクラス整理して別ファイル化。
requireで読めるようにしてみた。
ん〜 さっさとレポート永続化したいね。

長いので伏せます。

#SystemEnginnerクラス
class SystemEngineer
  attr_reader :name, :job, :message
  attr_writer :name, :job, :message

  def initialize(name, job, message)
    @name = name
    @job = job
    @message = message
  end

  def to_s
    showProfile
  end
  
  def showProfile
    "ワタシ #@name アルヨ!  職業ハ #@job ネ! \n#@message"
  end
end
#LearningReportクラス(レポートデータね)
class LearningReport
  attr_reader :title, :day, :contents
  attr_writer :title, :day, :contents
  
  def initialize(title, day, contents)
    @title = title
    @day = day
    @contents = contents
  end
end
#レポートボックス
#検索もやりたいが未実装。
#また、データ型を限定したいけど、チェックは未実装
require 'LearningReport'

class ReportBox
  def initialize
    @reports = Array.new
  end
  
  def put(report)
    @reports.push(report)
  end
  
  def get_latest
    @reports.last
  end
  
  def get_all
    @reports
  end
  
  #キーワード検索やりたい
  def find_by_keyword(keyword)
    "now implementing"
  end
end

report = LearningReport.new("hoge", "2008/02/01", "hogehogehoge")
box = ReportBox.new
box.put(report)
puts box.get_latest.title