Sha256: 6582b7bbaf453e8c0eb67f6203e5a8987269f307b22108974601ebc84deb812c

Contents?: true

Size: 813 Bytes

Versions: 1

Compression:

Stored size: 813 Bytes

Contents

# frozen_string_literal: true

require_relative "calculator/version"

# Calculator module
module Calculator

  # Error class
  class Error < StandardError; end
  
  # Basic Arithmetic Operations Class
  class BasicOperations

    # Add function, receives two numbers and returns the sum
    def add(num1, num2)
      num1 + num2
    end
    
    # Subtract function, receives two numbers and returns the difference
    def subtract(num1, num2)
      num1 - num2
    end
  
    # Multiply function, receives two numbers and returns the product
    def multiply(num1, num2)
      num1 * num2
    end

    # Divide function, receives two numbers and returns the quotient
    def divide(num1, num2)
      if num2 == 0
        raise ZeroDivisionError, "Cannot divide by zero"
      end
      num1 / num2
    end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aqcalculator-0.1.0 lib/calculator.rb