mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +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
 |