Class: Basic

Inherits:
Object
  • Object
show all
Defined in:
lib/basic_math/basic.rb

Instance Method Summary collapse

Constructor Details

#initialize(parameter1, mark, parameter2) ⇒ Basic

Returns a new instance of Basic.



2
3
4
5
6
# File 'lib/basic_math/basic.rb', line 2

def initialize(parameter1, mark, parameter2)
  @parameter1 = parameter1
  @parameter2 = parameter2
  @mark = mark
end

Instance Method Details

#calculateObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/basic_math/basic.rb', line 12

def calculate
  if is_number @parameter1, @parameter2
    case @mark
    when "+"
      @parameter1 + @parameter2
    when "-"
      @parameter1 - @parameter2
    when "*"
      @parameter1 * @parameter2
    when "/"
      begin
        if @parameter2 != 0
          @parameter1/@parameter2.to_f
        else
          raise
        end
      rescue
        "Error divide by 0"
      end
    else
      "This mark is not supported yet"
    end
  else
    "The first and last parameter must be a number"
  end
end

#is_number(parameter1, parameter2) ⇒ Object



8
9
10
# File 'lib/basic_math/basic.rb', line 8

def is_number(parameter1, parameter2)
  return (parameter1.is_a? Numeric) && (parameter2.is_a? Numeric)
end