Created
April 29, 2024 14:27
-
-
Save RobertoBarros/b7281c0878d2d53fe8c6469951950f1e to your computer and use it in GitHub Desktop.
batch_1680_reboot_calculator
This file contains 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) | |
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 |
This file contains 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' | |
# 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