26 lines
354 B
Ruby
26 lines
354 B
Ruby
require 'no_discount.rb'
|
|
class Product
|
|
def initialize(price: 0.00, id:, discount: nil, description: '')
|
|
@price = price
|
|
@id = id
|
|
@description = description
|
|
@discount = discount || NoDiscount.new
|
|
end
|
|
|
|
def price
|
|
@price
|
|
end
|
|
|
|
def id
|
|
@id
|
|
end
|
|
|
|
def discount
|
|
@discount
|
|
end
|
|
|
|
def description
|
|
@description
|
|
end
|
|
end
|