Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created November 4, 2025 23:54
Show Gist options
  • Select an option

  • Save RobertoBarros/25b7b9880142906b2137b27c6284c387 to your computer and use it in GitHub Desktop.

Select an option

Save RobertoBarros/25b7b9880142906b2137b27c6284c387 to your computer and use it in GitHub Desktop.
batch_2175_reboot_calculator_part2
def calculator(number1, number2, operation)
puts "number1: #{number1} number2: #{number2}"
case operation
when "+"
number1 + number2
when "-"
number1 - number2
when "*"
number1 * number2
when "/"
if number2 == 0
puts "You can`t divide by zero."
else
number1 / number2.to_f
end
else
puts "Invalid operation!"
end
end
require_relative "calculator"
# 1. Mostrar uma mensagem de boas vindas
puts "WELCOME TO DUMB CALCULATOR"
puts "-"*30
loop do
# 2. Pedir o primeiro número e armazenar em uma variável
puts "Enter the first number:"
number1 = gets.chomp.to_i
# 3. Pedir o segundo número e armazenar em uma variável
puts "Enter the second number:"
number2 = gets.chomp.to_i
# 4. Perguntar qual a operação e armazenar
puts "Choose operation [+][-][*][/]"
operation = gets.chomp
# 5. Executar operation
result = calculator(number2, number1, operation)
# 6. Mostrar o resultado
puts "The result is #{number1} #{operation} #{number2} = #{result}" if result
# 7. Perguntar se o usuário quer fazer uma nova operação
puts "Do you want to continue? [Y/N]"
continue = gets.chomp.upcase.strip[0]
break if continue == "N"
end
# 8. Mensagem de adeus
puts "End calculator, goodbye!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment