class Sample{
lazy var no = Number()
static var minValue : Double = 1.0
var new_minValue : Double = 0 {
didSet{
if new_minValue != Sample.minValue{
Sample.minValue = new_minValue
}
}
}
var length : Double = 30.0{
didSet{
if length < Sample.minValue {
length = Sample.minValue
}
print("更新后的长为: \(length)")
}
}
var breadth : Double = 15.0{
didSet{
if breadth < Sample.minValue{
breadth = Sample.minValue
}
print("更新后的宽为: \(breadth)")
}
}
var area : Double{
get{
return length*breadth
}
}
}
class Number{
var number :Int = 2020967018
}
var temp = Sample()
temp.new_minValue = 10
temp.length = 50
temp.breadth = 5
print("学号为:\(temp.no.number),面积为:\(temp.area)")