ruby's class method going social 15. Jun 2010

class Buerger
  attr_reader :name, :einkommen
  def initialize(name, einkommen)
    @name = name
    @einkommen = einkommen
  end
  def class
    case
      when einkommen > 1844
        return "Oberschicht"
      when (einkommen >= 860 and einkommen <= 1844)
        return "Mittelschicht"
      when einkommen < 860
        return "Unterschicht"
    end
  end
end

buerger = Array.new
buerger << Buerger.new("Maximilian", 5200)
buerger << Buerger.new("Sabine", 1500)
buerger << Buerger.new("Jacqueline", 670)

buerger.each do |buerger|
  puts "#{buerger.name} verdient #{buerger.einkommen} Euro"
  puts "#{buerger.name} ist #{buerger.class}"
end

Siehe hierzu die Studie des Deutschen Instituts für Wirtschaftsforschung.

 

Kommentar schreiben

Markdown Syntax