Skip to content

Commit

Permalink
feat(view): add result view
Browse files Browse the repository at this point in the history
  • Loading branch information
ajy9844 committed Nov 20, 2022
1 parent e00152d commit 9a97846
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 9 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@
- [X] 자동차는 무작위 값이 4 이상일 경우 전진한다.
- [X] 자동차는 무작위 값이 4 미만일 경우 정지한다.
- [X] 경주 게임은 모든 자동차에 대해 무작위 값을 구하여 이동시킨다.
- [ ] 경주 게임의 결과를 결과 화면을 통해 출력한다.
- [X] 경주 게임의 결과를 결과 화면을 통해 출력한다.

### 프로그래밍 요구 사항
- [ ] 모든 로직에 단위 테스트를 구현한다.
- [ ] 핵심 로직을 구현하는 코드와 UI를 담당하는 로직(InputView, ResultView)을 구분한다.
- [X] 모든 로직에 단위 테스트를 구현한다.
- [X] 핵심 로직을 구현하는 코드와 UI를 담당하는 로직(InputView, ResultView)을 구분한다.
15 changes: 9 additions & 6 deletions src/main/kotlin/racingcar/InputView.kt
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
package racingcar

class InputView {
fun view(): Pair<Int, Int> {
println("자동차 대수는 몇 대인가요?")
val numberOfCars = readLine()!!.toInt()
println("시도할 횟수는 몇 회인가요?")
val count = readLine()!!.toInt()
companion object {
fun view(): Pair<Int, Int> {
println("자동차 대수는 몇 대인가요?")
val numberOfCars = readLine()!!.toInt()
println("시도할 횟수는 몇 회인가요?")
val count = readLine()!!.toInt()
println("실행 결과")

return numberOfCars to count
return numberOfCars to count
}
}
}
13 changes: 13 additions & 0 deletions src/main/kotlin/racingcar/Main.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package racingcar

fun main() {
val racingGame = RacingGame()

val (numberOfCars, count) = InputView.view()
racingGame.set(numberOfCars, count)

for (i in 1..count) {
racingGame.run()
ResultView.view(racingGame.carList)
}
}
13 changes: 13 additions & 0 deletions src/main/kotlin/racingcar/ResultView.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package racingcar

class ResultView {
companion object {
fun view(cars: List<Car>) {
for (car in cars) {
if (car.position == 0) println("x")
else println("-".repeat(car.position))
}
println()
}
}
}

0 comments on commit 9a97846

Please sign in to comment.