Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created April 29, 2024 14:27
Show Gist options
  • Save RobertoBarros/b7281c0878d2d53fe8c6469951950f1e to your computer and use it in GitHub Desktop.
Save RobertoBarros/b7281c0878d2d53fe8c6469951950f1e to your computer and use it in GitHub Desktop.
batch_1680_reboot_calculator
def calculator(number1, number2, operator)
case operator
when "+" then number1 + number2
when "-" then number1 - number2
when "/" then number2 == 0 ? "Inválido" : number1 / number2
when "*" then number1 * number2
else
"Inválido"
end
end
require_relative 'calculator'
# 1. Mensagem de boas vindas
puts "Bem vindo à calculadora simples tabajara."
choice = "Y"
while choice == "Y" do
# 2. Perguntar o primeiro número
puts "Escolha o primeiro número: "
first_number = gets.chomp.to_i
# 3. Perguntar o segundo número
puts "Escolha o segundo número: "
second_number = gets.chomp.to_i
# 4. Perguntar a operaçao (+, -, *, /)
puts "Escolha a operação: [+][-][/][*]"
operator = gets.chomp
# 5. Realizar a operação escolhida
result = calculator(first_number, second_number, operator)
# 6. Mostrar o resultado
puts "O resultado é #{result}"
# 7. Perguntar se quer realizar nova operação
puts "Você gostaria de realizar uma nova operação?[Y/N]"
choice = gets.chomp.upcase
end
puts "Até a próxima!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment