Skip to content

Instantly share code, notes, and snippets.

@oddlyfunctional
Created October 9, 2017 17:25
Show Gist options
  • Save oddlyfunctional/af68895a18d079aceee08622c35a7a8c to your computer and use it in GitHub Desktop.
Save oddlyfunctional/af68895a18d079aceee08622c35a7a8c to your computer and use it in GitHub Desktop.
def calculate(first, second, operator)
if operator == "+"
result = first + second
elsif operator == "-"
result = first - second
elsif operator == "*"
result = first * second
elsif operator == "/"
result = first / second
end
return result
end
def operator_valid?(operator)
operator == "+" || operator == "*" || operator == "/" || operator == "-"
end
load "calculator.rb"
while true do
puts "Digite o primeiro número:"
first = gets.to_i
puts "Digite o segundo número:"
second = gets.to_i
# enquanto o operador não for válido:
while true do
puts "Digite o operador (+-*/):"
operator = gets.chomp
if operator_valid?(operator)
break
else
puts "Operador inválido, tente novamente."
end
end
result = calculate(first, second, operator)
puts "O resultado é: #{result}"
puts "Digite sim para continuar."
continuar = gets.chomp
if continuar != "sim"
break
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment