Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created January 27, 2025 14:21
Show Gist options
  • Save RobertoBarros/4ada33c9d343714274ab0be0df4062e9 to your computer and use it in GitHub Desktop.
Save RobertoBarros/4ada33c9d343714274ab0be0df4062e9 to your computer and use it in GitHub Desktop.
reboot_batch1925_calculator
def calculator(number1, number2, operator)
# Executar a operação com o 2 números e armazenar o resultado
result = case operator
when "+" then number1 + number2
when "-" then number1 - number2
when "*" then number1 * number2
when "/" then number1 / number2
end
return result
end
require_relative "calculator"
# Mensagem de boas vindas
puts "Bem-vindo ao Noob Calculator"
# INICIO DO LOOP
loop do
# Perguntar o primeiro número e armazenar em uma variável
puts "Digite o primeiro número:"
number1 = gets.chomp.to_i
# Perguntar o segundo número e armazenar em uma variável
puts "Digite o segundo número:"
number2 = gets.chomp.to_i
# Perguntar a operação (+ - * /) e armazenar em uma variável
puts "Qual operação matemática deseja realizar? (+, -, * e /)"
operator = gets.chomp
result = calculator(number1, number2, operator)
# Mostrar o resultado
puts "O resultado é #{result}."
# Perguntar se quer fazer um nova operação (Se for `S` retoma o loop)
puts "Nova operação? (s ou n)"
break if gets.chomp.downcase != "s"
end #FIM DO LOOP
puts "Obrigado por utilizar nossa Noob Calculator"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment