Skip to content

Instantly share code, notes, and snippets.

View RobertoBarros's full-sized avatar

Roberto Barros RobertoBarros

View GitHub Profile
@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
@RobertoBarros
RobertoBarros / instacart.rb
Created January 27, 2025 19:44
reboot_batch_1925_instacart_final
# Mensagem de boas vindas
puts '-' * 50
puts "Bem-vindo ao nosso mercado"
products = { "kiwi" => {price: 1.25, stock: 5},
"banana" => {price: 0.5, stock: 10},
"mango" => {price: 4.0, stock: 6},
"asparagus" => {price: 9.0, stock: 3}
@RobertoBarros
RobertoBarros / instacart.rb
Created January 27, 2025 18:44
reboot_batch_1925_instacart_part_2
# Mensagem de boas vindas
puts '-' * 50
puts "Bem-vindo ao nosso mercado"
puts '-' * 50
# Exibir produtos com o respectivo preço
products = { "kiwi" => 1.25,
"banana" => 0.5,
"mango" => 4,
"asparagus" => 9
@RobertoBarros
RobertoBarros / instacart.rb
Created January 27, 2025 17:46
reboot_batch_1925_instacart_part1
# Mensagem de boas vindas
puts '-' * 50
puts "Bem-vindo ao nosso mercado"
puts '-' * 50
# Exibir produtos com o respectivo preço
products = { "kiwi" => 1.25,
"banana" => 0.5,
"mango" => 4,
"asparagus" => 9
@RobertoBarros
RobertoBarros / horse.rb
Created January 27, 2025 15:32
reboot_batch_1925_horse_race
# Mensagem de boas vindas
puts "Bem vinda a nossa Bet"
horses = ["Pangare", "pé de pano", "Faisca"]
wallet = 100
loop do # INICIO DO LOOP
puts "-" * 50
puts "você tem #{wallet}"
# Mostrar os cavalos no páreo
@RobertoBarros
RobertoBarros / calculator.rb
Created January 27, 2025 14:21
reboot_batch1925_calculator
def calculator(number1, number2, operator)
# Executar a operação com o 2 números e armazenar o resultado
result = case operator
when "+" then number1 + number2
when "-" then number1 - number2
when "*" then number1 * number2
when "/" then number1 / number2
end
return result