Simple Calculator

Concepts Used: Methods, Conditionals, Loops

def calculator
  puts "Enter first number:"
  a = gets.chomp.to_f

  puts "Enter second number:"
  b = gets.chomp.to_f

  puts "Choose operation (+, -, *, /):"
  op = gets.chomp

  result = case op
       when "+" then a + b
       when "-" then a - b
       when "*" then a * b
       when "/" then b != 0 ? a / b : "Error: Division by zero"
       else "Invalid operation"
       end
puts "Result: #{result}" end calculator

Explanation:

  • gets.chomp → reads user input.
  • case ... when → chooses operation.
  • Handles division by zero.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *