mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
27 lines
650 B
Swift
27 lines
650 B
Swift
class EquilateralTriangle: NamedShape {
|
|
var sideLength: Double = 0.0
|
|
|
|
init(sideLength: Double, name: String) {
|
|
self.sideLength = sideLength
|
|
super.init(name: name)
|
|
numberOfSides = 3
|
|
}
|
|
|
|
var perimeter: Double {
|
|
get {
|
|
return 3.0 * sideLength
|
|
}
|
|
set {
|
|
sideLength = newValue / 3.0
|
|
}
|
|
}
|
|
|
|
override func simpleDescription() -> String {
|
|
return "An equilateral triagle with sides of length \(sideLength)."
|
|
}
|
|
}
|
|
var triangle = EquilateralTriangle(sideLength: 3.1, name: "a triangle")
|
|
triangle.perimeter
|
|
triangle.perimeter = 9.9
|
|
triangle.sideLength
|