Skip to content

Instantly share code, notes, and snippets.

View RobertoBarros's full-sized avatar

Roberto Barros RobertoBarros

  • São Paulo, Brazil
  • 08:34 (UTC -03:00)
View GitHub Profile
@RobertoBarros
RobertoBarros / instacart.rb
Created May 9, 2025 00:53
batch_2005_reboot_instacart_part_final
require "colored"
# Mensagem de boas vindas
puts "-" * 50
puts "Bem vindo ao supermercado Tabajara!".green
puts "-" * 50
# Mostrar a lista de produtos com o respectivo preço
products = {
"kiwi" => {price: 1.25, stock: 5},
@RobertoBarros
RobertoBarros / instacart.rb
Created May 8, 2025 23:57
batch_2005_reboot_instacart_part_2
# Mensagem de boas vindas
puts "-" * 50
puts "Bem vindo ao supermercado Tabajara!"
puts "-" * 50
# Mostrar a lista de produtos com o respectivo preço
products = {
"kiwi" => 1.25,
@RobertoBarros
RobertoBarros / instacart.rb
Created May 8, 2025 23:06
batch_2005_reboot_instacart_part_1
# Mensagem de boas vindas
puts "-" * 50
puts "Bem vindo ao supermercado Tabajara!"
puts "-" * 50
# Mostrar a lista de produtos com o respectivo preço
products = {
"kiwi" => 1.25,
@RobertoBarros
RobertoBarros / interface.rb
Created May 7, 2025 00:40
batch_2005_reboot_horse_race
# Mostra uma mensagem de boas vindas
puts "Bem-vindo a nossa corrida de cavalo Tabajara"
horses = ["Pé de Pano", "Pegasus", "Alazão"]
balance = 100 # Saldo inicial
# INÍCIO DO LOOP
loop do
@RobertoBarros
RobertoBarros / calculator.rb
Created May 6, 2025 23:22
batch_2005_reboot_01_calculator
def calculator(first, second, operator)
result = case operator
when "+" then first + second
when "-" then first - second
when "*" then first * second
when "/"
if second == 0
"Você não pode dividir por zero."
else
first / second
@RobertoBarros
RobertoBarros / interface.rb
Created January 28, 2025 19:00
reboot_batch_1925_gifts_list_final
require "csv"
require "open-uri"
require "nokogiri"
require "colored"
FILEPATH = "gifts.csv"
def list(gifts)
puts "Aqui está sua lista:"
# gift é um hash do tipo: {name: "Meia", bought: true}
@RobertoBarros
RobertoBarros / interface.rb
Created January 28, 2025 18:05
reboot_batch_1925_gifts_list_part_4
require "csv"
FILEPATH = "gifts.csv"
def list(gifts)
puts "Aqui está sua lista:"
# gift é um hash do tipo: {name: "Meia", bought: true}
gifts.each_with_index do |gift, index|
bought = gift[:bought] ? "[X]" : "[ ]"
puts "#{index + 1} - #{bought} - #{gift[:name]}"
end
@RobertoBarros
RobertoBarros / interface.rb
Created January 28, 2025 17:11
reboot_batch_1925_gifts_list_part_3
@RobertoBarros
RobertoBarros / interface.rb
Created January 28, 2025 15:02
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)
@RobertoBarros
RobertoBarros / interface.rb
Created January 28, 2025 14:12
reboot_batch_1925_gifts_list_part_1
# 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 (fake) a opção selecionada