Skip to content

Instantly share code, notes, and snippets.

@elcortez
Created April 18, 2019 09:54
Show Gist options
  • Save elcortez/04a06638f503d94cdb59a60f72ce2311 to your computer and use it in GitHub Desktop.
Save elcortez/04a06638f503d94cdb59a60f72ce2311 to your computer and use it in GitHub Desktop.
require_relative 'building'
require_relative 'butler'
class House < Building
attr_accessor :butler
def initialize(name, width, length, butler_name)
super(name, width, length)
@butler = Butler.new(butler_name, self)
end
def self.price_per_square_meter(city)
case city
when 'Paris'
return 10000
when 'Brussels'
return 5000
else
return nil
end
end
def price
return floor_area * 100
end
end
p House.price_per_square_meter('Paris')
p House.price_per_square_meter('Brussels')
ma_maison = House.new('La Maison du Bonheur', 10, 10, 'Georges')
p ma_maison.butler.name
p ma_maison.butler.clean_associated_house
p ma_maison.butler.name
p ma_maison.butler.clean_associated_house
green_house = House.new('Green House', 10, 10, 'John')
p green_house.butler.clean_associated_house
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment