Can someone explain to me why we have to use Office.paperclipSalesRecord here instead of just paperclipSalesRecord? Isn’t it assumed were in the struct?
struct Office {
let paperclipCost = 10
// Write your code below 💼
static var paperclipSalesRecord = 0
private var paperclipSales: Int {
willSet {
print("We adjusted the sales to \(newValue) paperclips")
if newValue > Office.paperclipSalesRecord{
Office.paperclipSalesRecord = newValue
}
}
didSet {
print("Originally we sold \(oldValue) paperclips")
}
}
var totalRevenue : Int {
get {
return (paperclipSales * paperclipCost) + getSecretRevenue()
}
set(newTotalRevenue) {
paperclipSales = (newTotalRevenue - getSecretRevenue()) / paperclipCost
}
}
init(paperclipSales: Int){
self.paperclipSales = paperclipSales
}
private func getSecretRevenue() -> Int {
return 100
}
func printTotalRevenue() {
print("Our total revenue this month is \(totalRevenue)")
}
}
var alphaOffice = Office(paperclipSales: 18)
alphaOffice.totalRevenue = 400
alphaOffice.printTotalRevenue()