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

[자동차 경주] 강예인 미션 제출합니다. #96

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

Conversation

kangyein9892
Copy link

우아한 테크코스

프리코스 2주차 미션- 자동차 경주

작업 내용 정리

구현할 기능 목록

  1. 자동차 이름을 입력받는다.
    • 쉼표를 기준으로 분리한다.
    • 차의 이름과 전진하고 그의 횟수를 다룰 수 있도록 한다.
    • 차의 이름이 5자 이상이면 IllegalArgumentException을 발생시킨다.
    • 차의 이름이 빈 문자열이면 IllegalArgumentException을 발생시킨다.
    • 차의 이름이 중복되면 IllegalArgumentException을 발생시킨다.
  2. 시도 횟수를 입력받는다.
    • 시도 횟수가 1 미만이면 IllegalArgumentException을 발생시킨다.
    • 시도 횟수가 Int로 바꿀 수 없으면 IllegalArgumentException을 발생시킨다.
  3. 무작위 값을 구해서 시도횟수 만큼 각각 자동차를 움직이는 기회를 갖도록 한다.
    • 4 이상일 경우에 움직일 수 있도록 진행한다.
    • 시도하는 횟수 동안 자동차의 이동을 출력한다.
    • 각각의 자동차가 총 움직인 횟수를 구한다.
  4. 자동차가 총 움직인 횟수를 비교하여 우승자를 구한다.
    • 우승자를 출력한다.

자동차 이름의 길이와 자동차 이름의 공백도 검사한다.
자동차를 움직일 수 있는지 함수로 확인해서 가능할때만 전진한다.
우승자를 찾을 때는 자동차들의 전진한 횟수 중 가장 큰 값을 찾는다.
자동차 이름, 시도 횟수를 입력 받는 기능
racingCar 과정을 출력하는 기능
우승자를 출력하는 기능
interface와 구현체로 구현
자동차들의 중복과 시도횟수를 검사
검사 후 자동차 경주를 시도횟수만큼 진행
우승자를 구하고 우승자를 출력
view를 통해 입력 받기
presenter를 통해 레이싱 프로그램을 진행
@kangyein9892 kangyein9892 changed the title Kangyein9892 [자동차 경주] 강예인 미션 제출합니다. Oct 28, 2024
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