# Sample Ruby program — samplefiles.com
Customer = Struct.new(:id, :name, :balance) do
  def vip?
    balance >= 10_000
  end
end

def total_balance(customers)
  customers.sum(&:balance)
end

customers = [Customer.new(1, "Ada", 12_500.0), Customer.new(2, "Grace", 830.5), Customer.new(3, "Linus", 10_000.0)]
customers.each do |c|
  puts format("%-6s %10.2f %s", c.name, c.balance, c.vip? ? "VIP" : "")
end
puts format("Total: %.2f", total_balance(customers))
