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.
Leave a Reply