開発環境
- OS X Mavericks - Apple(OS)
- Xcode 6.0 Beta
- Swift (プログラミング言語)
Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 5(Understanding Objects: A trip to Objectville)、EXERCISE(p.207)をSwiftで考えてみる。
EXERCISE(p.207)
コード(Xcode)
main.swift
//
// main.swift
// sample207
//
// Created by kamimura on 8/16/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 passengers:Int
var convertible:Bool
var mileage:Int
var started:Bool = false
init(make:String, model:String, year:Int, color:String, passengers:Int, convertible:Bool, mileage:Int) {
self.make = make
self.model = model
self.year = year
self.color = color
self.passengers = passengers
self.convertible = convertible
self.mileage = mileage
}
func start () {
self.started = true
}
func stop () {
self.started = false
}
func drive () {
if self.started {
println("\(self.make) \(self.model) goes zoom zoom!")
} else {
println("You need to start the engine first.")
}
}
}
let cadi = Car(make: "GM", model: "Cadillac", year: 1955, color: "tan", passengers: 5, convertible: false, mileage: 12892)
let chevy = Car(make: "Chevy", model: "Bel Air", year: 1957, color: "red", passengers: 2, convertible: false, mileage: 1021)
let taxi = Car(make: "Webville Motors", model: "Taxi", year: 1955, color: "yellow", passengers: 4, convertible: false, mileage: 281341)
cadi.start()
cadi.drive()
cadi.stop()
chevy.start()
chevy.drive()
chevy.stop()
taxi.start()
taxi.drive()
taxi.stop()
入出力結果(Console Output)
GM Cadillac goes zoom zoom! Chevy Bel Air goes zoom zoom! Webville Motors Taxi goes zoom zoom! Program ended with exit code: 0
0 コメント:
コメントを投稿