Метод Int.random(in: self.min…self.max) в книге не упоминается нигде. Логично что пытливый ум должен искать решения извне, но с другой стороны решения заданий к книге, подразумевают наличие приемов указанных в книге.
class RandomNumberGenerator {
var min: Int
var max: Int
init (min: Int, max: Int){
self.min = min
self.max = max
}
func getNumber() -> Int{
return Int.random(in: self.min…self.max)
}
}
struct Employee {
var firstName: String
var secondName: String
var salary: Int
}
var allFirstNames = [«Petr», «Ivan», «Kolia», «Sergey», «Sylvester»]
var allSecondNames = [«Petrov», «Ivanov», «Kazakov», «Smirnov», «VStolovoi»]
var random = RandomNumberGenerator(min: 20000, max: 100000)
var Ex = Employee(firstName: allFirstNames.randomElement()!, secondName: allSecondNames.randomElement()!, salary: random.getNumber())
4 Comments
Метод Int.random(in: self.min…self.max) в книге не упоминается нигде. Логично что пытливый ум должен искать решения извне, но с другой стороны решения заданий к книге, подразумевают наличие приемов указанных в книге.
Согласен, я тоже удивился..использовал let range = (min…max) return range.randomElement()!
class RandomNumberGenerator {
var min: Int
var max: Int
init (min: Int, max: Int){
self.min = min
self.max = max
}
func getNumber() -> Int{
return Int.random(in: self.min…self.max)
}
}
struct Employee {
var firstName: String
var secondName: String
var salary: Int
}
var allFirstNames = [«Petr», «Ivan», «Kolia», «Sergey», «Sylvester»]
var allSecondNames = [«Petrov», «Ivanov», «Kazakov», «Smirnov», «VStolovoi»]
var random = RandomNumberGenerator(min: 20000, max: 100000)
var Ex = Employee(firstName: allFirstNames.randomElement()!, secondName: allSecondNames.randomElement()!, salary: random.getNumber())
print(«ФИО сотрудника: \(Ex.firstName) \(Ex.secondName), зарплата сотрудника: \(Ex.salary)») // ФИО сотрудника: Petr Ivanov, зарплата сотрудника: 94397
Шикарное задание! Спасибо.