Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[자동차 경주] 김채빈 미션 제출합니다. #1463

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

beanbeen0
Copy link

No description provided.

입력, 출력, 경기 규칙 기능을 작성
- Console.readLine()을 통해 경주할 자동차 이름을 쉼표로 구분하여 입력받고, 리스트로 반환하는 getRacers() 메서드 추가
- Console.readLine()으로 시도 횟수를 입력받아 정수로 변환하여 반환하는 getTotalOfRounds() 메서드 추가
- 자동차 이름과 초기 거리를 저장하는 carProgressMap 필드를 추가하고, 생성자에서 초기화하도록 구현했습니다.
- displayCarProgress() 메서드를 통해 각 자동차의 이름과 진행 거리를 "-"로 시각화하여 콘솔에 출력합니다.
- 테스트를 위해 carProgressMap에 접근할 수 있는 getCarProgressMap() 메서드를 추가했습니다.
…onality

- Race 클래스의 초기화 테스트를 통해 자동차 이름과 초기 거리 값이 올바르게 설정되는지 검증
- displayCarProgress() 메서드의 출력 결과를 확인하는 테스트를 추가하여, 초기화된 자동차의 진행 상태가 예상대로 콘솔에 출력되는지 검증.
- runRace() 메서드를 추가하여 주어진 시도 횟수만큼 자동차 경주를 실행하고 각 라운드 결과를 출력합니다.
- 각 라운드마다 모든 자동차가 조건에 따라 전진하며, 각 자동차의 진행 상태가 콘솔에 표시됩니다.
…Application classes

- Race 클래스에 getWinners() 메서드를 추가하여 최종 우승자를 판별하고 반환하도록 구현.
- Application 클래스에 displayWinners() 메서드를 추가하여 최종 우승자를 콘솔에 출력할 수 있도록 기능을 추가.
- runRaceAndDisplayRacingResults() 메서드 호출 이후 displayWinners()를 통해 전체 경주 결과와 함께 최종 우승자가 출력됨.
- getRacers() 메서드에서 레이서 이름이 비었거나 5자를 초과하는 경우 IllegalArgumentException을 발생시키도록 구현했습니다.
- 이름이 비었을 경우 "레이서 이름이 비었습니다." 메시지를, 5자를 초과할 경우 "레이서 이름은 5자 이하여야 합니다." 메시지를 출력하여 사용자가 입력 조건을 명확히 알 수 있도록 했습니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant