enum MonthFull {
case January
case February
case March
case April
case May
case June
case July
case August
case September
case October
case November
case December
}
enum Month {
case January,February,March,April,May,June, July,August,September,October,November,December
}
var thisMonth = Month.August
var nextMonth : Month = .September
switch nextMonth {
case .January, .February, .March, .April, .May, .June : print("It belongs first half year")
default : print("It belongs second half year")
}
enum Car:Int{
case truck = 0
case sportsCar
case SUV
case MPV
case limo
}
var myCar=Car.SUV
var rawValue=myCar.rawValue
print(rawValue)
myCar=Car.limo
rawValue=myCar.rawValue
print(rawValue)
let yourCar = Car(rawValue:1)
print(yourCar)
enum transportFee {
case byAir(Int,Int,Int)
case byCar(Int,Int)
case byTrain(Int)
}
var fromShanghaiToBeijing = transportFee.byTrain(299)
fromShanghaiToBeijing = .byAir(800, 230, 50)
switch fromShanghaiToBeijing {
case .byAir(let ticketFee, let tax, let insurance) : print("The sum fee is \(ticketFee + tax + insurance) by air")
case .byCar(let fuelFee, let highwayFee) : print("The sum fee is \(fuelFee + highwayFee) by car")
case .byTrain(let ticketFee) : print("The sum fee is \(ticketFee) by Train")
}
var hobby: String?
hobby = "Basketball"
hobby = nil
switch hobby {
case .none:
print("No hobby")
case .some(let hobbyName):
print("Hobby is \(hobbyName)")
}