Material da aula 16.B! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/
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