class MeanMedianMode::Mean

Public Class Methods

new(number_array) click to toggle source
# File lib/mean_median_mode/mean.rb, line 3
def initialize(number_array)
  puts '*'*80
  puts 'Mean called'
  puts '*'*80
  num_arr = number_array
  total = num_arr.count
  if total
    self << answer_mean(total, num_arr)
  end
end

Protected Instance Methods

answer_mean(total, num_arr) click to toggle source
# File lib/mean_median_mode/mean.rb, line 15
def answer_mean(total, num_arr)
  sorted_array = num_arr.sort
  sum_of_array = sorted_array.inject{|sum,x| sum+x}
  ans = (sum_of_array>0 && total>0) ? (sum_of_array.to_f/total.to_f) : 0
end