Как решить: «ActivityLevel - Int, который будет представлять оценку от 1 до 10 того, насколько они активны. Реализуйте это сейчас». - PullRequest
0 голосов
/ 17 мая 2019

Привет, ребята. Я пытаюсь выполнить это упражнение: для большинства приложений вам понадобится структура данных для хранения информации о пользователе.Создайте структуру User, которая имеет свойства для базовой информации о пользователе.Как минимум, он должен иметь свойства для представления имени пользователя, возраста, роста, веса и уровня активности.Вы могли бы сделать это, указав имя String, age - Int, рост и вес - типа Double, а activityLevel - Int, что будет представлять оценку от 1 до 10 того, насколько они активны.Реализуйте это сейчас.

, но я не понимаю, когда он говорит: activityLevel будет Int, который будет представлять оценку 1-10 того, насколько они активны.Реализуйте это сейчас.

Я не знаю, правильно ли это.

ниже опубликуйте мой код:

struct User {
    let name : String
    var age : Int
    var height : Double
    var weight : Double
    var activityLevel = [1,2,3,4,5,6,7,8,9,10]
}

1 Ответ

0 голосов
/ 17 мая 2019

Я думаю, они говорят, что ваш уровень активности - Int, это могут быть только значения 1-10:

struct User {
    let name : String
    var age : Int
    var height : Double
    var weight : Double
    var activityLevel : Int
}

И затем, когда вы попытаетесь установить значение, вам нужно будет убедиться, что оно находится в правильном диапазоне:

init?(name: String, age: Int, height: Double, weight: Double, activityLevel: Int){
    guard activityLevel > 0 && activityLevel < 11 else { return nil }

    self.name = name
    self.age = age
    self.height = height
    self.weight = weight
    self.activityLevel = activityLevel
}
...