Created
November 6, 2025 22:58
-
-
Save RobertoBarros/a115f7a648671dd5426e65f3968d181d to your computer and use it in GitHub Desktop.
batch_2175_reboot_instacart_part_1
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
| # Mensagem de boas vindas | |
| puts "-" * 30 | |
| puts "Bem vindos a Pé de Pano store" | |
| puts "-" * 30 | |
| # Definir os produtos (nome, preço) disponíveis | |
| products = { | |
| "kiwi" => 1.25, | |
| "banana" => 0.5, | |
| "manga" => 4.0, | |
| "aspargo" => 9.0 | |
| } | |
| # Mostrar os produtos com o respectivo preço | |
| puts "Hoje nós temos os seguintes produtos disponíveis:" | |
| products.each do |item, price| | |
| puts "#{item}: #{price}" | |
| end | |
| puts "-" * 30 | |
| cart = [] | |
| # LOOP | |
| loop do | |
| # Perguntar qual o produto ou `quit` para encerrar | |
| puts "Qual produto você gostaria de comprar hoje? ou 'quit' para sair" | |
| answer = gets.chomp.downcase.strip | |
| # Se o usuário digitou `quit` sai do loop | |
| break if answer == "quit" | |
| # Armazenar o produto no carrinho do usuário se ele existir | |
| if products.key?(answer) | |
| cart << answer | |
| else | |
| puts "Desculpe, produto #{answer} não disponível" | |
| end | |
| #FIM LOOP | |
| end | |
| # Calcular o total dos produtos no carrinho | |
| total = 0 | |
| cart.each do |item| | |
| price = products[item] | |
| total += price | |
| end | |
| # Mostrar o total dos produtos no carrinho | |
| puts "-" * 30 | |
| puts "O valor total de sua compra foi: #{total}" | |
| puts "-" * 30 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment