Here’s some code to describe Apple’s operating behaviors which fluctuate based on certain parameters.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class Apple {
private var operatingMode: OperatingMode = .higherMoralGround
// MARK: - Operating Modes
enum OperatingMode: String {
case higherMoralGround
case morallyFlexible
@available(macOS,
introduced: 10.12,
deprecated: 10.12.1,
obsoleted: 10.13,
message: "We were holding the dictionary wrong")
case courage
}
func makeDecision(for problem: Problem) {
if problem.isStrategicMarketSensitive ||
problem.involvesAutocratOrRegime ||
problem.estimatedFinancialImpact > 100_000_000 {
operatingMode = .morallyFlexible
} else {
operatingMode = .higherMoralGround
}
}
}
|