Created
January 27, 2025 14:21
-
-
Save RobertoBarros/4ada33c9d343714274ab0be0df4062e9 to your computer and use it in GitHub Desktop.
reboot_batch1925_calculator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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