Aula 2
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Aula 2

on

  • 721 views

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

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

Statistics

Views

Total Views
721
Views on SlideShare
721
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Aula 2 Presentation Transcript

  • 1. Ruby
  • 2. Ruby Condicionais
  • 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. 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. Ruby if...else..elsif...until x = true puts “True” if x == true x = false puts “False” unless x == true
  • 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. Ruby Laços
  • 8. Ruby for for i in 1..10 puts i end for letra in 'a'..'z' puts letra end
  • 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. 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. Ruby Herança class Pai def diz puts &quot;Olá&quot; end end class Filho < Pai end filho = Filho.new filho.diz
  • 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. Ruby Mão na massa
  • 14. Ruby Cadastro de Cliente nome rg cpf endereco numero cep bairro cidade estado telefone email
  • 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. Ruby Cadastro de Cliente def self.listar $db_cliente.each do |cliente| cliente.imprimir end end end cliente.rb
  • 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. Ruby Exercício
  • 19. Ruby Cadastro de Usuario usuario senha email