diff --git a/CodeStarterCamp_Week4/main.swift b/CodeStarterCamp_Week4/main.swift index dc2eb96..c23fcbb 100644 --- a/CodeStarterCamp_Week4/main.swift +++ b/CodeStarterCamp_Week4/main.swift @@ -8,5 +8,81 @@ import Foundation -print("Hello, World!") +class BodyCondition { + var upperBodyStrength = 0 + var lowerBodyStrength = 0 + var muscularEndurance = 0 + var fatigue = 0 + + func printBodyCondition() { + print("--------------") + print("현재의 컨디션은 다음과 같습니다.") + print("상체근력: \(upperBodyStrength)") + print("하체근력: \(lowerBodyStrength)") + print("근지구력: \(muscularEndurance)") + print("피로도: \(fatigue)") + } +} + +var person = BodyCondition() + +struct Exercise { + let name: String + let action: () -> Void +} + +let situp = Exercise(name: "윗몸일으키기", action: { + let random = Int.random(in: 10..<20) + person.upperBodyStrength += random + person.fatigue += random +}) + +let squat = Exercise(name: "스쿼트", action: { + let randomForStrength = Int.random(in: 20..<30) + let randomForFatigue = Int.random(in: 10..<20) + person.lowerBodyStrength += randomForStrength + person.fatigue += randomForFatigue +}) + +let running = Exercise(name: "오래달리기", action: { + let randomForEndurance = Int.random(in: 20..<30) + let randomForStrength = Int.random(in: 5..<10) + let randomForFatigue = Int.random(in: 20..<30) + person.muscularEndurance += randomForEndurance + person.lowerBodyStrength += randomForStrength + person.upperBodyStrength += randomForStrength + person.fatigue += randomForFatigue +}) + +let activeRest = Exercise(name: "동적휴식", action: { + let randomForFatigue = Int.random(in: 5..<10) + person.fatigue += randomForFatigue +}) + +class Routine { + let name: String + var exercises: [Exercise] + + init(name: String, exercises: [Exercise]) { + self.name = name + self.exercises = exercises + } + + func doRoutine(){ + print("--------------") + print("\(self.name)을 시작합니다.") + for count in 0..