Подскажите, что не так в коде?


#1

Может ночь, а может я торможу

class Student {
var firstName = ""
var lastName = ""
var day = 0
var month = 0
var year = 0

var birthDay: String {
    return "\(day)" + "." + "\(month)" + "." + "\(year)"
}

init(firstName: String, lastName: String, day: Int, month: Int, year: Int) {
    self.firstName = firstName
    self.lastName = lastName
}

// Метод класса
class func createRandomStudent() -> Student {
    
    let firstNameArray = ["Bob", "Vasya", "Ivan", "Kolya",
                          "Alex", "Martin", "Piter", "Djony",
                          "Vova", "Iisus", "Adolf", "Muler",
                          "Iosiv", "Maxim", "Misha", "Stanislav"]
    
    let lastNameArray = ["Petrov", "Ivanov", "Sidorov", "Kukushkin",
                         "Beriya", "Luitli", "Bastrikin", "Navalniy",
                         "Kalashnikov", "Avtomatkin", "Pistoletkin", "Djobs",
                         "Linuksov", "Mikrosoftov", "Macbukov", "Kukarekushkin"]
    
    func randomFirstName() -> String {
        let randomFirstName = Int(arc4random_uniform(UInt32(firstNameArray.count)))
        let createFirstName = firstNameArray[randomFirstName]
        return createFirstName
    }
    
    func randomLastName() -> String {
        let randomLastName = Int(arc4random_uniform(UInt32(lastNameArray.count)))
        let createLastName = lastNameArray[randomLastName]
        return createLastName
    }
    
    func randRange (lower: Int , upper: Int) -> Int {
        return lower + Int(arc4random_uniform(UInt32(upper - lower + 1)))
    }
    
    let firstName = randomFirstName()
    let lastName = randomLastName()
    let day = randRange(lower: 1, upper: 30)
    let month = randRange(lower: 1, upper: 12)
    let year = randRange(lower: 1990, upper: 2017)
    
    return Student(firstName: firstName, lastName: lastName, day: day, month: month, year: year)
}

}

вот в классе когда смотрю в playground то Day month и year генериться норм а у экземпляра класса когда вывожу то все по 0

var one = Student.createRandomStudent()

one.firstName
one.day
one.month

вот скрин


#2
init(firstName: String, lastName: String, day: Int, month: Int, year: Int) {
    self.firstName = firstName
    self.lastName = lastName
    self.month = month
    self.year = year
    self.day = day
  }

#3

Спс, не внимательность моя)