The goal of this assignment is to ask the user for the price of each of
their items and print out a receipt using your own defined methods. I've
been doing well in the class(ahead actually) until the last two weeks
and I want to stay ahead.

This is what I have so far...

puts "Enter shopping cart item prices, one per line.\n"
puts "Press 0 when you are finished.\n"

items_in_cart = []
subtotal_cart = 0.0
subtotal_tax = 0.0
total_cost = 0.0
SALES_TAX = 0.07

def get_items_from_user()
  items = []
  item = ask_user_for_number("Enter item price:")

  while (item != 0.0) do
    items.push(item)

    item = ask_user_for_number("Enter item price:")
  end

  return items
end

def ask_user_for_number(question_to_ask)
  puts question_to_ask
  response = gets().chomp().to_f()
end

def get_subtotal(cart_items)
  subtotal = 0.0
  cart_items.each() do |item|
    subtotal = subtotal + item
  end

  return subtotal
end

def calculate_tax (cart_total)
  return cart_total * SALES_TAX
end


puts get_items_from_user
puts ask_user_for_number
puts get_subtotal
puts calculate_tax

puts "Item subtotal: " + subtotal_cart.to_s()
puts "Sales Tax: " + subtotal_tax.to_s()
puts "Total: " + total_cost.to_s()

I keep getting this error

rb:43 in 'ask_user_for_number' : wrong number of arguments (0 for 1)
(Argument Error)

I have no idea what this means...and I don't see what's wrong in the
'ask_user_for_number' method so, I don't even know where to begin to fix
it.

Thanks in advance for any help.
-- 
Posted via http://www.ruby-forum.com/.