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
A new instance of Basic.
- #is_number(parameter1, parameter2) ⇒ Object
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
#calculate ⇒ Object
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 |