1*2bcacabbSAdam Hornacek 2*2bcacabbSAdam Hornacek 3*2bcacabbSAdam Hornacek print("Hello, world!") 4*2bcacabbSAdam Hornacek 5*2bcacabbSAdam Hornacek 6*2bcacabbSAdam Hornacek let banner = """ 7*2bcacabbSAdam Hornacek __, 8*2bcacabbSAdam Hornacek ( o /) _/_ 9*2bcacabbSAdam Hornacek `. , , , , // / 10*2bcacabbSAdam Hornacek (___)(_(_/_(_ //_ (__ 11*2bcacabbSAdam Hornacek /) 12*2bcacabbSAdam Hornacek (/ 13*2bcacabbSAdam Hornacek """ 14*2bcacabbSAdam Hornacek 15*2bcacabbSAdam Hornacek 16*2bcacabbSAdam Hornacek greetnull17*2bcacabbSAdam Hornacek func greet(person: String, day: String) -> String { 18*2bcacabbSAdam Hornacek return "Hello \(person), today is \(day)." 19*2bcacabbSAdam Hornacek } 20*2bcacabbSAdam Hornacek greet(person: "Bob", day: "Tuesday") 21*2bcacabbSAdam Hornacek 22*2bcacabbSAdam Hornacek 23*2bcacabbSAdam Hornacek class NamedShape { 24*2bcacabbSAdam Hornacek var numberOfSides: Int = 0 25*2bcacabbSAdam Hornacek var name: String 26*2bcacabbSAdam Hornacek 27*2bcacabbSAdam Hornacek init(name: String) { 28*2bcacabbSAdam Hornacek self.name = name 29*2bcacabbSAdam Hornacek } 30*2bcacabbSAdam Hornacek simpleDescriptionnull31*2bcacabbSAdam Hornacek func simpleDescription() -> String { 32*2bcacabbSAdam Hornacek return "A shape with \(numberOfSides) sides." 33*2bcacabbSAdam Hornacek } 34*2bcacabbSAdam Hornacek } 35*2bcacabbSAdam Hornacek 36*2bcacabbSAdam Hornacek class Square: NamedShape { 37*2bcacabbSAdam Hornacek var sideLength: Double 38*2bcacabbSAdam Hornacek 39*2bcacabbSAdam Hornacek init(sideLength: Double, name: String) { 40*2bcacabbSAdam Hornacek self.sideLength = sideLength 41*2bcacabbSAdam Hornacek super.init(name: name) 42*2bcacabbSAdam Hornacek numberOfSides = 4 43*2bcacabbSAdam Hornacek } 44*2bcacabbSAdam Hornacek areanull45*2bcacabbSAdam Hornacek func area() -> Double { 46*2bcacabbSAdam Hornacek return sideLength * sideLength 47*2bcacabbSAdam Hornacek } 48*2bcacabbSAdam Hornacek simpleDescriptionnull49*2bcacabbSAdam Hornacek override func simpleDescription() -> String { 50*2bcacabbSAdam Hornacek return "A square with sides of length \(sideLength)." 51*2bcacabbSAdam Hornacek } 52*2bcacabbSAdam Hornacek } 53*2bcacabbSAdam Hornacek let test = Square(sideLength: 5.2, name: "my test square") 54*2bcacabbSAdam Hornacek test.area() 55*2bcacabbSAdam Hornacek test.simpleDescription() 56*2bcacabbSAdam Hornacek 57*2bcacabbSAdam Hornacek 58