Метод 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
Шикарное задание! Спасибо.