Skip to content

Instantly share code, notes, and snippets.

View RobertoBarros's full-sized avatar

Roberto Barros RobertoBarros

  • São Paulo, Brazil
  • 04:51 (UTC -03:00)
View GitHub Profile
@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}."
@RobertoBarros
RobertoBarros / calculator.rb
Created November 4, 2025 23:54
batch_2175_reboot_calculator_part2
def calculator(number1, number2, operation)
puts "number1: #{number1} number2: #{number2}"
case operation
when "+"
number1 + number2
when "-"
number1 - number2
when "*"
number1 * number2
when "/"
@RobertoBarros
RobertoBarros / calculator.rb
Created November 4, 2025 23:08
batch_2175_reboot_calculator_part_1
# 1. Mostrar uma mensagem de boas vindas
puts "WELCOME TO DUMB CALCULATOR"
puts "-"*30
# 2. Pedir o primeiro número e armazenar em uma variável
puts "Enter the first number:"
number1 = gets.chomp.to_i
# 3. Pedir o segundo número e armazenar em uma variável
puts "Enter the second number:"
number2 = gets.chomp.to_i
# 4. Perguntar qual a operação e armazenar
@RobertoBarros
RobertoBarros / savannah.rb
Created October 30, 2025 21:03
Batch 2166 - Livecode OOP
class Animal
attr_reader :name
def initialize(name)
@name = name
end
def self.phyla
%w[Porifera Cnidaria Platyhelminthes Nematoda Annelida Arthropoda Mollusca Echinodermata Chordata]
end
@RobertoBarros
RobertoBarros / acronym.rb
Created October 25, 2025 21:20
batch 2175 - Livecode
def acronym(sentence)
# separar as palavras da sentença
words = sentence.split
# pegar a primeira letra de cada palavra
letters = []
words.each do |word|
letters << word[0]
end
# juntas as letras, coloca em maiúscula e retorna
letters.join.upcase
@RobertoBarros
RobertoBarros / interface.rb
Created July 28, 2025 20:22
batch 2100 - Reboot - Instacart - Part 3 final
require 'colored' # permite utilizar cores nas strings, como .red
# mensagem de boas vindas
puts ("-" * 30).yellow
puts "Welcome to Instacart".yellow
puts ("-" * 30).yellow
store = {
"kiwi" => {price: 1.25, stock: 5},
"banana" => {price: 0.5, stock: 4},
@RobertoBarros
RobertoBarros / interface.rb
Created July 28, 2025 19:22
batch 2100 - Reboot - Instacart - Part 2
# mensagem de boas vindas
puts "-" * 30
puts "Welcome to Instacart"
puts "-" * 30
store = {
"kiwi" => 1.25,
"banana" => 0.5,
"mango" => 4,
"asparagus" => 9