【非凡程序员】Swift练习

class car {
    var carname:String=""
    var objengine:engine?=engine()
    var objtyre:tyre?=tyre()
    var objwheel:wheel?=wheel()
}

class engine {
    var enginename:String=""
}

class tyre{
    var tyrename:String=""
}
class wheel {
   var wheelname:String=""
}
enum equipPart
{
    case enginePart(String)
    case tyrePart(String)
    case wheelPart(String)
}
func partMethord(carequipPart:equipPart)->String
    
{
    
    switch(carequipPart)
    {
        case .enginePart(let enginename):
            var name_enginePart=enginename
            return name_enginePart
        case .tyrePart(let tyrename):
            var name_tyrename=tyrename
            return name_tyrename
          
        case .wheelPart(let wheelname ):
            var name_wheelname=wheelname
            return name_wheelname
    }
}

var carobject=car()
var name_carobject=carobject.carname
name_carobject="我的车"
var name_objengine=carobject.objengine?.enginename
name_objengine="发动机"
var name_objtyre=carobject.objtyre?.tyrename
name_objtyre="轮胎"
var name_objwheel=carobject.objwheel?.wheelname
name_objwheel="方向盘"
var print_carobjectname =  partMethord(equipPart.enginePart(name_objengine!))
var print_objenginename = partMethord(equipPart.enginePart(name_objtyre!))
var print_objwheelname = partMethord(equipPart.enginePart(name_objwheel!))
println("\(name_carobject)有\(print_carobjectname)、\(print_objenginename)和\(print_objwheelname)")

你可能感兴趣的:(【非凡程序员】Swift练习)