2014年8月13日水曜日

開発環境

Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 5(Understanding Objects: A trip to Objectville)、SHARPEN YOUR PENCIL(p.194)をSwiftで考えてみる。

SHARPEN YOUR PENCIL(p.194)

コード(Xcode)

main.swift

//
//  main.swift
//  sample194
//
//  Created by kamimura on 8/13/14.
//  Copyright (c) 2014 kamimura. All rights reserved.
//

import Foundation

class File {
    var level:String
    var opened:Int = 0
    var password:Int
    var contents:String
    
    init(level:String, password:Int, contents:String) {
        self.level = level
        self.password = password
        self.contents = contents
    }
    
    func getSecret(secretPassword:Int) -> String {
        if secretPassword == password {
            return contents
        } else {
            return "Invalid password! No secret for you"
        }
    }
    
    func setSecret(secretPassword:Int, secret:String) {
        if secretPassword == password {
            contents = secret
        }
    }
}

let superSecretFile = File(level: "classified", password: 2, contents: "Dr. Evel's next meeting is in Detroit.")

var secret = superSecretFile.getSecret(2)
println(secret)

superSecretFile.setSecret(2, secret: "Dr. Evel's next meething is in Philadelphia")
secret = superSecretFile.getSecret(2)
println(secret)

入出力結果(Console Output)

Dr. Evel's next meeting is in Detroit.
Dr. Evel's next meething is in Philadelphia
Program ended with exit code: 0

0 コメント:

コメントを投稿