// 추가한 운동 시간
var AddedExerciseTime: Int = 0
// 운동한 시간 저장
var ExerciseTime: Int = 0 {
willSet {
AddedExerciseTime = newValue
}
}
// 운동한 횟수 저장
var ExerciseReps: [String: Int] = [:]
// 운동한 시간을 추가하는 함수
func addExerciseTime(_ time: Int) {
if time > 0 {
ExerciseTime += time
print("조깅한 시간이 \(time)분 추가되었습니다.")
if AddedExerciseTime >= 30 {
print("운동한 시간은 총 \(AddedExerciseTime)분입니다.")
print("충분히 운동하셨네요.")
} else {
print("운동한 시간은 총 \(AddedExerciseTime)분입니다.")
print("운동이 부족한 것 같습니다.")
}
} else {
print("0분 이상의 시간을 입력해주세요.")
}
}
// 몸무게 비교하는 함수
func compareWeight(_ weight1: Double, _ weight2: Double) {
if weight1 >= 0 && weight2 >= 0 {
if weight1 == weight2 {
print("두 사람의 몸무게는 \(weight1)kg으로 같습니다.")
} else {
if weight1 > weight2 {
print("첫 번째 사람의 몸무게가 더 높습니다. (\(weight1)kg > \(weight2)kg)")
} else {
print("두 번째 사람의 몸무게가 더 높습니다. (\(weight1)kg < \(weight2)kg)")
}
}
} else {
print("0kg 이상의 값을 입력해주세요.")
}
}
// 체온 및 체력 상태를 통해 운동 가능 여부를 판단해주는 함수
func isExercisePossible(_ temperature: Double, _ health: Int) {
if temperature <= 36.5 && health >= 70 {
print("체온 \(temperature)도, 체력 \(health)점으로 운동이 가능합니다.")
} else {
print("체온이 36.5도 이하이고, 체력이 70 이상일 때만 운동해주세요!")
}
}
// 운동 횟수를 기록하는 함수
func addExerciseReps(_ exercise: String, _ reps: Int) {
if (1...10).contains(reps) {
ExerciseReps[exercise] = reps
print("\(exercise) 운동 횟수 \(reps)회가 기록되었습니다.")
} else {
print("운동 횟수 기록은 1에서 10까지만 가능합니다.")
}
}
print("현재 운동한 시간은 \(ExerciseTime)분입니다.")
print("")
print("")
addExerciseTime(-5)
print("")
addExerciseTime(25)
print("")
addExerciseTime(45)
print("")
print("")
compareWeight(-5, 0)
print("")
compareWeight(65.3, 64)
print("")
compareWeight(65.3, 65.3)
print("")
compareWeight(65.3, 66)
print("")
print("")
isExercisePossible(36.5, 80)
print("")
isExercisePossible(36.4, 60)
print("")
isExercisePossible(37, 75)
print("")
isExercisePossible(37, 69)
print("")
print("")
addExerciseReps("팔굽혀펴기", 5)
print("")
addExerciseReps("팔굽혀펴기", 15)
print("")
addExerciseReps("팔굽혀펴기", 0)
현재 운동한 시간은 0분입니다.
0분 이상의 시간을 입력해주세요.
조깅한 시간이 25분 추가되었습니다.
운동한 시간은 총 25분입니다.
운동이 부족한 것 같습니다.
조깅한 시간이 45분 추가되었습니다.
운동한 시간은 총 70분입니다.
충분히 운동하셨네요.
0kg 이상의 값을 입력해주세요.
첫 번째 사람의 몸무게가 더 높습니다. (65.3kg > 64.0kg)
두 사람의 몸무게는 65.3kg으로 같습니다.
두 번째 사람의 몸무게가 더 높습니다. (65.3kg < 66.0kg)
체온 36.5도, 체력 80점으로 운동이 가능합니다.
체온이 36.5도 이하이고, 체력이 70 이상일 때만 운동해주세요!
체온이 36.5도 이하이고, 체력이 70 이상일 때만 운동해주세요!
체온이 36.5도 이하이고, 체력이 70 이상일 때만 운동해주세요!
팔굽혀펴기 운동 횟수 5회가 기록되었습니다.
운동 횟수 기록은 1에서 10까지만 가능합니다.
운동 횟수 기록은 1에서 10까지만 가능합니다.
과제에서 제시한 삼항 연산자는 활용하지 않았지만, 예시코드를 보니 굳이 저렇게 활용할 필요도 없을 것 같고, 삼항 연산자 활용은 성적 관리 시스템을 만들 때 해봤으니 넘어가도 좋을 것 같다.