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

Arguments:

parameter1: (Integer)
parameter2: (Integer)
mark: (String)


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

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

Instance Method Details

#calculateObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/basic_math/basic.rb', line 19

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

Arguments:

parameter1: (Integer)
parameter2: (Integer)


15
16
17
# File 'lib/basic_math/basic.rb', line 15

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