Classes e Objetos 2 - Correção dos exercícios - Aula 16B - Aprendendo a programar com Ruby: O Básico para iniciantes

:warning: Material da aula 16.B! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/ :warning:

16.B. Classes e Objetos 2 - Correção dos exercícios

Nessa aula eu faço a correção comentada dos exercícios da aula de Classes e Objetos 2

Não deixe de tentar resolver os exercícios da aula e investir algum tempo estudando mais sobre o assunto.

Vídeo da aula

Exercícios

Correção dos exercícios

1.

class Bicicleta
  def rodas
    2
  end

  def motorizada
    false
  end
end

class BicicletaEletrica < Bicicleta
  def motorizada
    true
  end
end

minha_bike_normal = Bicicleta.new
minha_bike_normal.rodas # 2
minha_bike_normal.motorizada # false

minha_bike = BicicletaEletrica.new
minha_bike.rodas # 2
minha_bike.motorizada # true

2.

class Carro
  def lugares
    2
  end

  def combustivel
    "gasolina"
  end
end

class CorsaFlex < Carro
  def lugares
    super + 2
  end

  def combustivel
    "#{super} e alcool"
  end
end

carro = CorsaFlex.new
carro.lugares # 4
carro.combustivel # gasolina e alcool

3.

# arquivo circulo.rb
class Circulo
  def self.area_circulo(raio)
    3.1416*raio*raio
  end
end
# arquivo pizza.rb
require_relative "circulo.rb"

class Pizza
  def initialize(diametro)
    @diametro = diametro
  end

  def area
    Circulo.area_circulo(@diametro/2)
  end
end

pizza = Pizza.new(20)
pizza.area # 314.16 cm2

Comments & Social
comments powered by Disqus