https://github.com/nbalance97/java-racingcar-precourse

 

GitHub - nbalance97/java-racingcar-precourse: 자동차 경주 게임 미션을 위한 저장소

자동차 경주 게임 미션을 위한 저장소. Contribute to nbalance97/java-racingcar-precourse development by creating an account on GitHub.

github.com

이번 과제에서는 함수화하는 점, Car 클래스를 이용하는 점, 그리고 저번 과제에서 부족했던 함수명과 변수명을 최대한 잘 짓는 점을 중점으로 과제를 구현하였음.

 

1. 함수화 하기

- 함수를 최소화하기 위해 각 함수 내에서 부분 함수들을 만들어서 처리하도록 구현하였음.

- 최종 함수에서는 부분 함수의 결괏값으로 처리

 

2. Car 클래스 이용하기

- 이동시키는 기능은 Car 클래스 내부에서 처리할 수 있을 것이라 생각하여 Car 클래스에서 처리하도록 구현

 

3. 함수명과 변수명을 최대한 잘 짓기

- 각각의 함수가 어떤 기능을 사용하는지, 각 변수가 어떤걸 의미하는지 파악하기 쉽도록 함수, 변수이름 작성

 


아쉬웠던 점


1. 함수 15줄 이내로 구현하기

- 최대한 15줄 이내로 함수를 작성하려고 하였으나 승자를 구하는 부분은 15줄 이내로 구현하기가 어려웠던 문제가 있음. 이 점은 추후에 학습하여 보니 배열로 작성하려고 해서 그런거고, Collection을 사용하였더라면 비교적 짧게 작성할 수 있었을 것.

 

2. 매직 넘버를 사용함

- 상수를 따로 선언하여서 사용하여야 했는데, 매직 넘버를 그대로 사용하여서 가독성이 좋지 않은 문제점이 있었다.

 

3. 클래스 분할을 하지 않음..

- 출력 클래스, 입력 클래스, 처리 클래스를 따로 나누었으면 더 좋았을 것 같음.

+ Recent posts