Aula 2

466 views

Published on

segunda aula do grupo de estudo de ruby on rails do Pará

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
466
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aula 2

  1. 1. Ruby
  2. 2. Ruby Condicionais
  3. 3. Ruby Operadores == igual a != diferente de > maior que < menor que >= maior ou igual a <= menor ou igual a Atenção: “=” é diferente de “==” “ =” operador de atribuição “ ==” operador de comparação
  4. 4. Ruby if...else..elsif...until nome = “suzanne” if nome == suzanne” puts “Seja bem-vinda” else puts “Não é a suzanne” end a = 5 b = 4 if a > b puts “A é maior que B” elsif a < b puts “A é menor que B” else puts “A é igual B” end
  5. 5. Ruby if...else..elsif...until x = true puts “True” if x == true x = false puts “False” unless x == true
  6. 6. Ruby switch/case n = gets.chomp case n when 1: puts &quot;digitou 1&quot; when 2: puts &quot;digitou 2&quot; when 3: puts &quot;digitou 3&quot; else puts &quot;digitou um valor diferente de 1, 2 e 3&quot; end
  7. 7. Ruby Laços
  8. 8. Ruby for for i in 1..10 puts i end for letra in 'a'..'z' puts letra end
  9. 9. Ruby while i = 1 while i <= 5 puts i i += 1 end while(true)‏ puts “Digite ”sair” para sair ” palavra = gets.chomp if palavra == “sair” break end end
  10. 10. Ruby Classe, método e atributo class Aluno attr_accessor :nome, :sobrenome def nome_completo &quot;#{@nome} #{@sobrenome}&quot; end end aluno = Aluno.new aluno.nome = &quot;pedro&quot; aluno.sobrenome = &quot;silva&quot; puts aluno.nome_completo
  11. 11. Ruby Herança class Pai def diz puts &quot;Olá&quot; end end class Filho < Pai end filho = Filho.new filho.diz
  12. 12. Ruby Herança múltipla module Pai def programar puts &quot;Programando...&quot; end end module Mae def cantar puts &quot;Cantando...&quot; end end class Filho include Pai include Mae end filho = Filho.new filho.programar filho.cantar
  13. 13. Ruby Mão na massa
  14. 14. Ruby Cadastro de Cliente nome rg cpf endereco numero cep bairro cidade estado telefone email
  15. 15. Ruby Cadastro de Cliente #variavel global que vai servir de banco de dados para os clientes cadastrados $db_cliente = [] class Cliente attr_accessor :nome, :cpf, :rg, :endereco, :numero, :cep, :bairro, :cidade, :estado, :telefone, :email def salvar $db_cliente << self end def imprimir puts &quot;Nome: #{@nome}&quot; puts &quot;CPF: #{@cpf} RG: #{@rg}&quot; puts &quot;Endereço: #{@endereco}, #{@numero}&quot; puts &quot;Bairro: #{@bairro} - #{@cidade} - #{@estado}&quot; puts &quot;CEP: #{@cep}&quot; puts &quot;Telefone: #{@telefone}&quot; puts &quot;Email: #{@email}&quot; puts &quot;----------------------------------------------&quot; end cliente.rb
  16. 16. Ruby Cadastro de Cliente def self.listar $db_cliente.each do |cliente| cliente.imprimir end end end cliente.rb
  17. 17. Ruby Cadastro de Cliente require 'cliente' c1 = Cliente.new c1.nome = &quot;Michel&quot; c1.salvar c2 = Cliente.new c2.nome = &quot;Pedro&quot; c2.salvar Cliente.listar main.rb
  18. 18. Ruby Exercício
  19. 19. Ruby Cadastro de Usuario usuario senha email

×