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

[자동차 경주] 김진호 미션 제출합니다. #1457

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

Conversation

Jinho622
Copy link

구현한 기능 목록

  1. RacingManager라는 클래스를 만들어 구체적인 함수들 포함.
    1. RacingManager의 생성자에서 자동차 이름들과 횟수 입력받기
    2. 자동차이름 ‘,’기준으로 나눠 자동차이름, 전진한 횟수(position)를 멤버 변수로 가진 Car클래스의 객체 리스트에 저장
    3. 객체 리스트를 하나씩 확인하며 랜덤숫자가 4이상이면 전진한 횟수를 +1시킨다.
    4. 한번의 횟수(스텝)마다 전진한 횟수대로 ‘-’를 생성하여 출력
    5. 입력한 횟수가 끝나면 전진한 횟수를 비교해 우승자 출력
  2. 예외처리 해주기
    1. 자동차이름입력값_빈값일때_예외_테스트
    2. 반복횟수_빈값일때_예외_테스트
    3. 반복횟수_0일때_예외_테스트
    4. 반복횟수_음수일때_예외_테스트
    5. 유효하지않은_구분자_예외_테스트 : ‘,’이외의 구분자가 입력으로 들어왔을 때
    6. 자동차이름에_숫자_포함돼있을시_예외_테스트
    7. 자동차이름에_다른구분자_포함돼있을시_예외_테스트
    8. 구분자가_맨앞에있을때_예외_테스트
    9. 구분자가_겹쳐있을때_예외_테스트
    10. 구분자가_맨뒤에있을때_예외_테스트
  3. 예외처리 테스트
  4. 우승자 여러명일 때 테스트

고민 사항

함수를 하나의 일을 하는 작은 단위의 함수로 나누었고 같은 변수를 공유하고 같은 변수를 사용하는 함수끼리 묶어 클래스를 정의하였습니다.

Jinho622 and others added 7 commits October 28, 2024 23:18
RacingManager의 생성자에서 자동차 이름들과 횟수를 입력받고
split함수를 사용해 ','기준으로 차 이름을 string배열에 저장
…트를 하나씩 확인하며 랜덤숫자가 4이상이면 전진한 횟수를 +1시킨다.

 자동차이름, 전진한 횟수(position)를 멤버 변수로 가진 Car클래스의 객체 리스트에 저장
저장 시 createCar()함수 사용
객체 리스트를 하나씩 확인하며 랜덤숫자가 4이상이면 전진한 횟수를 +1시킨다.
startRacing()함수와 startMove()함수, checkMove()함수로 나누어 while문 for문, 랜덤숫자 확인을 각각 다른 함수에서 시행
…우승자 출력

getMaxPosition()함수에서 전진한 최대횟수를 찾고
getMaxPostionCars()함수에서 우승자를 찾고
printMaxPositionCars()함수에서 우승자 출력
자동차이름입력값_빈값일때_예외_테스트
반복횟수_빈값일때_예외_테스트
반복횟수_0일때_예외_테스트
반복횟수_음수일때_예외_테스트
유효하지않은_구분자_예외_테스트 : ‘,’이외의 구분자가 입력으로 들어왔을 때
자동차이름에_숫자_포함돼있을시_예외_테스트
자동차이름에_다른구분자_포함돼있을시_예외_테스트
구분자가_맨앞에있을때_예외_테스트
구분자가_겹쳐있을때_예외_테스트
구분자가_맨뒤에있을때_예외_테스트
자동차이름입력값_빈값일때_예외_테스트
반복횟수_빈값일때_예외_테스트
반복횟수_0일때_예외_테스트
반복횟수_음수일때_예외_테스트
유효하지않은_구분자_예외_테스트 : ‘,’이외의 구분자가 입력으로 들어왔을 때
자동차이름에_숫자_포함돼있을시_예외_테스트
자동차이름에_다른구분자_포함돼있을시_예외_테스트
구분자가_맨앞에있을때_예외_테스트
구분자가_겹쳐있을때_예외_테스트
구분자가_맨뒤에있을때_예외_테스트
우승자가 여러명일 때 기능 테스트
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