開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.1 Beta
- Swift (プログラミング言語)
Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 12(Creating object: Advanced Object Construction)、EXERCISE(p.537)をSwiftで考えてみる。
EXERCISE(p.537)
コード(Xcode)
main.swift
// // main.swift // sample537 // // Created by kamimura on 9/26/14. // Copyright (c) 2014 kamimura. All rights reserved. // import Foundation class Car { let make:String let model:String let year:Int let color:String let passenger:Int let convertible:Bool let mileage:Int var started:Bool? init(make:String, model:String, year:Int, color:String, passenger:Int, convertible:Bool, mileage:Int) { self.make = make self.model = model self.year = year self.color = color self.passenger = passenger self.convertible = convertible self.mileage = mileage } func start() { self.started = true } func stop() { self.started = false } func drive () { if self.started != nil && self.started! { println("\(self.make) \(self.model) goes zoom zoom!") } else { println("Start the engine first.") } } } let chevy:Car = Car(make: "Chevy", model: "Bel Air", year: 1957, color: "red", passenger: 2, convertible: false, mileage: 1021) chevy.drive() chevy.start() chevy.drive() chevy.stop() chevy.drive()
入出力結果(Console Output)
Start the engine first. Chevy Bel Air goes zoom zoom! Start the engine first. Program ended with exit code: 0
0 コメント:
コメントを投稿