Created
June 6, 2026 18:09
-
-
Save RobertoBarros/ec34006f5e91bac510ca1e54ba265bb9 to your computer and use it in GitHub Desktop.
batch_2302_christams_list_part_2
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
| #Criar a variável da lista de presentes | |
| gifts_list = [ "meia", "cueca", "macbook pro" ] | |
| def add(gifts_list) | |
| #Perguntar qual item o usuário quer adicionar | |
| puts "Qual item você gostaria de adicionar?" | |
| #Ler a resposta do usuário | |
| gift = gets.chomp | |
| #Armazenar a resposta | |
| gifts_list << gift | |
| end | |
| def list(gifts_list) | |
| #Listar os itens que estao na lista de presentes do usuario | |
| gifts_list.each_with_index do |item, index| | |
| puts "#{index + 1} - #{item}" | |
| end | |
| end | |
| def remove(gifts_list) | |
| # Qual o número do item deseja remover? | |
| puts "Qual o número do item deseja remover?" | |
| # Armazenar a resposta | |
| index = gets.chomp.to_i - 1 | |
| if index >= 0 && index <= gifts_list.size - 1 | |
| # Remover da lista pelo index | |
| gifts_list.delete_at(index) | |
| else | |
| puts "Número inválido" | |
| end | |
| end | |
| #Boas-vindas ao usuário | |
| puts "Bem-vind@ à sua lista de presentes de natal!" | |
| #Criar o loop do menu | |
| loop do | |
| #Apresentar o menu | |
| puts "Qual é a sua escolha? [Listar | Adicionar | Excluir | Fechar]" | |
| #Pegar a resposta do usuário | |
| answer = gets.chomp.downcase | |
| #Procurar qual caso/alternativa é | |
| case answer | |
| #Mostrar a lista | |
| when "listar" then list(gifts_list) | |
| #Adicionar itens a lista | |
| when "adicionar" then add(gifts_list) | |
| #Excluir itens da lista | |
| when "excluir" then remove(gifts_list) | |
| #Sair da lista | |
| when "fechar" | |
| break | |
| #Caso o usuário escolha uma alternativa não válida | |
| else | |
| puts "Escolha uma alternativa válida!" | |
| end | |
| #Limpar a tela após cada "escolha" | |
| #print `clear` | |
| #Finalizar o loop | |
| end | |
| #Tchau! | |
| puts "Obrigad@! Volte sempre!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment