Class: Basic
- Inherits:
-
Object
- Object
- Basic
- Defined in:
- lib/basic_math/basic.rb
Instance Method Summary collapse
- #calculate ⇒ Object
-
#initialize(parameter1, mark, parameter2) ⇒ Basic
constructor
Arguments: parameter1: (Integer) parameter2: (Integer) mark: (String).
-
#is_number(parameter1, parameter2) ⇒ Object
Arguments: parameter1: (Integer) parameter2: (Integer).
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
#calculate ⇒ Object
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 |