Created
January 28, 2025 15:02
-
-
Save RobertoBarros/48bf482547a3a7418283eea2f4638633 to your computer and use it in GitHub Desktop.
reboot_batch_1925_gifts_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
gifts = [] | |
def list(gifts) | |
puts "Aqui está sua lista:" | |
gifts.each_with_index do |gift, index| | |
puts "#{index + 1} - #{gift}" | |
end | |
end | |
def add(gifts) | |
# Perguntar qual o presente para adicionar na lista | |
puts "Qual presente deseja add na lista?" | |
gift = gets.chomp | |
# Adicionar na lista de gifts | |
gifts << gift | |
end | |
def delete(gifts) | |
# Mostrar os presentes | |
list(gifts) | |
# Perguntar qual o número do presente para excluir | |
puts "Qual Numero do presente deseja deletar?" | |
index = gets.chomp.to_i - 1 | |
# Verificar se o index é válido | |
if index >= 0 && index < gifts.size | |
# Remover de gifts pelo index | |
gifts.delete_at(index) | |
else | |
puts "Opção Inválida" | |
end | |
end | |
# Mensagem de Boas Vindas | |
puts "Seja Bem vindo a sua lista" | |
# LOOP | |
loop do | |
# Informar e perguntar qual opção | |
puts "Which action [list|add|delete|quit]?" | |
action = gets.chomp.downcase | |
#Executar a opção selecionada | |
case action | |
when "list" | |
list(gifts) | |
when "add" | |
add(gifts) | |
when "delete" | |
delete(gifts) | |
when "quit" | |
# Se for `quit` sai do loop | |
break | |
else | |
puts "Opção inválida" | |
end | |
# FIM DO LOOP | |
end | |
# Mensagem de Goodbye | |
puts "Goodbye" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment