Skip to content

Instantly share code, notes, and snippets.

View pablohildo's full-sized avatar

Pablo Hildo pablohildo

View GitHub Profile
grades = { "Jane Doe" => 10, "Jim Doe" => 6 }
options = { :font_size => 10, :font_family => "Arial" }
options = { font_size: 10, font_family: "Arial" }
options[:font_size] # => 10
grades = Hash.new
grades["Dorothy Doe"] = 9
x = 1
if x > 2
puts "x é maior que 2"
elsif x <= 2 and x!=1
puts "x é menor que 2 e diferente de 1"
else
puts "não sei o valor de x"
end
x = 1
for i in 0..5
puts "Value of local variable is #{i}"
end
i = 0
num = 5
until i > num do
puts("Inside the loop i = #{i}" )
i +=1;
#Recebe o primeiro número inteiro
num1 = gets.to_i
#Recebe o segundo número inteiro
num2 = gets.to_i
#Soma os números
soma = num1 + num2
#Subtrai a soma do primeiro número
subtracao = soma - num1
#Multiplica a subtração pelo segundo número
multiplicacao = subtracao*num2
5.times do |i|
print i.to_s
end
#=> 0 1 2 3 4
grades = { "Jane Doe" => 10, "Jim Doe" => 6 }
grades.each_with_index do |k, v|
print k + " tirou a nota " + v
end
class Livro
def initialize(autor, titulo, paginas)
@autor = autor
@titulo = titulo
@paginas = paginas
#ou
@autor, @titulo, @paginas = autor, titulo, paginas
end
def autor
class Livro
attr_accessor :autor, :titulo, :paginas
def initialize(autor, titulo, paginas)
@autor = autor
@titulo = titulo
@paginas = paginas
end
def to_s
"#{@titulo}, por #{@autor}. #{paginas} páginas."
#Declaracao de vetor
nome = []
idade = []
#Estrutura de repeticao para solicitar 5 vezes nome e idade
(0..4).each do |x|
puts "Digite o nome:"
nome << gets.chomp
puts "Digite a idade"
idade.push(gets.chomp.to_i)
#Declarando Hash
pessoas = Hash.new
(0..4).each do |x|
puts"Digite o nome:"
nome = gets.chomp.to_sym
puts "Digite a idade:"
idade = gets.chomp.to_i
#Atribuindo valores ao hash
pessoas[nome] = idade;
class Animal
attr_accessor :especie, :nome, :sexo
def initialize(especie, nome, sexo)
@especie = especie
@nome = nome
@sexo = sexo
end
def to_s
"#{@nome}, sexo #{@sexo} da espécie #{@especie}"