Skip to content

Instantly share code, notes, and snippets.

View RobertoBarros's full-sized avatar

Roberto Barros RobertoBarros

  • São Paulo, Brazil
  • 23:06 (UTC -03:00)
View GitHub Profile
@RobertoBarros
RobertoBarros / christmas_list.rb
Created June 6, 2026 21:45
batch_2302_christmas_list_complete
require "csv"
require 'open-uri'
require 'nokogiri'
require 'colored'
FILEPATH = "gifts.csv"
def add(gifts_list)
#Perguntar qual item o usuário quer adicionar
puts "Qual o nome do presente você gostaria de adicionar?".green_on_yellow
@RobertoBarros
RobertoBarros / christmas_list.rb
Created June 6, 2026 20:05
batch_2302_christmas_list_parte_3
require "csv"
FILEPATH = "gifts.csv"
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
name = gets.chomp
#Armazenar a resposta
gifts_list << { gift: name, marked: false }
@RobertoBarros
RobertoBarros / christmas_list.rb
Created June 6, 2026 18:09
batch_2302_christams_list_part_2
#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
@RobertoBarros
RobertoBarros / christmas_list.rb
Created June 6, 2026 15:39
batch_2302_christmas_list
#Criar a variável da lista de presentes
gifts_list = []
#Boas-vindas ao usuário
puts "Bem-vind@ à sua lista de presentes de natal!"
#Criar o loop do menu
loop do
#Apresentar o menu
@RobertoBarros
RobertoBarros / xmas.rb
Created May 22, 2026 01:00
batch 2203 Livecode Days to Xmas
# 'date' é uma biblioteca padrão no Ruby que nos permite trabalhar com datas.
require 'date'
# Definindo uma função chamada 'days_to_xmas'. Ela tem um parâmetro chamado 'today' que por padrão é a data de hoje.
def days_to_xmas(today = Date.today)
# Pegamos o ano da data 'today' e o atribuímos à variável 'xmas_year'.
xmas_year = today.year
# Criamos um novo objeto de data para o dia de Natal do ano atual.
@RobertoBarros
RobertoBarros / xmas.rb
Created January 27, 2026 21:02
batch_2203_livecode_days_to_xmas
require 'date'
def days_to_xmas(current_date)
# pegar o ano da data corrente
current_year = current_date.year
# Pegar a data do natal
xmas = Date.new(current_year, 12, 25)
@RobertoBarros
RobertoBarros / instacart.rb
Created November 7, 2025 00:45
batch_2175_reboot_instacart_final
# Mensagem de boas vindas
puts "-" * 30
puts "Bem vindos a Pé de Pano store"
puts "-" * 30
# Definir os produtos (nome, preço, stock) disponíveis
products = {
"kiwi" => { price: 1.25, stock: 5 },
"banana" => { price: 0.5, stock: 6 },
"manga" => { price: 4.0, stock: 3 },
@RobertoBarros
RobertoBarros / instacart.rb
Created November 6, 2025 23:48
batch_2175_reboot_instacart_part_2
# 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,
@RobertoBarros
RobertoBarros / instacart.rb
Created November 6, 2025 22:58
batch_2175_reboot_instacart_part_1
# 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,
@RobertoBarros
RobertoBarros / horse.rb
Created November 5, 2025 00:48
batch_2175_reboot_horse_race
# 1. Boas vindas a corrida de cavalos
puts "Bem vindo a corrida de cavalos, quer apostar qual vai ganhar?"
# 2. Definir os cavalos da competiçao
horses = ["Malhado", "Pé de Pano", "Pangaré"]
money = 100 # Dinheiro para a aposta
loop do
puts "Seu saldo é de #{money}."