Skip to content

Instantly share code, notes, and snippets.

@mdepolli
Created November 30, 2017 00:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mdepolli/1e1504924c8d7dc4d90c1e5c8ad78f9e to your computer and use it in GitHub Desktop.
Save mdepolli/1e1504924c8d7dc4d90c1e5c8ad78f9e to your computer and use it in GitHub Desktop.
Ruby para iniciantes - 29/nov/2017
john = "John Lennon"
ringo = "Ringo Starr"
paul = "Paul McCartney"
george = "George Harrison"
beatles = [john, ringo, paul, george]
sorted_beatles = beatles.sort
puts sorted_beatles
puts "Qual o limite superior?"
print ">"
upper_limit = gets.chomp.to_i
(1..upper_limit).each do |n|
if n % 3 == 0 && n % 5 == 0
puts "FizzBuzz"
elsif n % 3 == 0
puts "Fizz"
elsif n % 5 == 0
puts "Buzz"
else
puts n
end
end
number = (1..10).to_a.sample
puts "Qual o seu chute?"
print ">"
guess = gets.chomp.to_i
if guess == number
print "Você acertou!"
else
print "Você errou!"
end
puts " O número é #{number}."
puts "Que horas são?"
print ">"
time = gets.chomp.to_i
puts time
if time < 12
puts "Bom dia!"
elsif time < 18
puts "Boa tarde!"
elsif time < 24
puts "Boa noite!"
end
age = 17
puts "Você tem #{age} anos de idade."
def print_names(names)
names.each do |n|
puts n.upcase
end
end
print_names(["marcelo", "mathieu", "flávio"])
# Resolvi fazer esse método porque tenho preguiça de escrever nomes inteiros
def print_name(first_name, last_name)
if first_name == "Flávio"
puts first_name + " " + last_name
else
puts "Não é o Flávio."
end
end
print_name("Flávio", "Fernandes")
print_name("Marcelo", "De Polli")
print_name("Mathieu", "")
puts "Qual a sua idade?"
print ">"
age = gets.chomp.to_i
if age >= 16
puts "Você pode votar!"
else
puts "Você precisa esperar um pouco."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment