Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created January 28, 2025 15:02
Show Gist options
  • Save RobertoBarros/48bf482547a3a7418283eea2f4638633 to your computer and use it in GitHub Desktop.
Save RobertoBarros/48bf482547a3a7418283eea2f4638633 to your computer and use it in GitHub Desktop.
reboot_batch_1925_gifts_list_part_2
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