protocol Product {
var id: String { get set }
var name: String { get set }
var price: String { get set }
}
class ElectronicProduct : Product {
var id: String
var name: String
var price: String
var productionDate: String
init(id: String, name: String, price: String, productionDate: String) {
self.id = id
self.name = name
self.price = price
self.productionDate = productionDate
}
}
class ConsumableProduct : Product {
var id: String
var name: String
var price: String
var expirationDate: String
init(id: String, name: String, price: String, expirationDate: String) {
self.id = id
self.name = name
self.price = price
self.expirationDate = expirationDate
}
}