jweinst1
6/3/2016 - 5:34 PM

sample machine protocol being implemented in swift

sample machine protocol being implemented in swift

protocol Machine {
    
    func add(arg:Int) -> Void
    func add(arg:String) -> Void
    func set(arg:Int) -> Void
    func set(arg:String) -> Void
    func printval() -> Void
}


class strnum:Machine {
    var string:String
    var int:Int
    
    //initializes with zero, false values values
    init(){
        self.string = ""
        self.int = 0
    }
    
    func add(arg:Int) -> Void {
        self.int += arg
    }
    func add(arg:String) -> Void {
        self.string += arg
    }
    func set(arg:Int) -> Void {
        self.int = arg
    }
    func set(arg:String) -> Void {
        self.string = arg
    }
    func printval() -> Void {
        print((self.int, self.string))
    }
}

class MachMap {
    var map:[String:Machine]
    
    init() {
        self.map = [String:Machine]()
    }
    
}