애플리케이션은 다음 정보를 입력하라는 메시지를 표시합니다:
- 자동차 수: 경주에 참가할 자동차의 수
- 라운드 수: 경주가 지속될 라운드 수
- 자동차 이름: 각 자동차의 이름
필요한 정보를 입력하면 경주가 시작됩니다. 각 라운드마다 자동차는 전진할 기회를 갖습니다. 0부터 9 사이에서 무작위로 생성된 숫자가 4보다 크면 자동차는 전진합니다. 경주가 끝나면 각 자동차가 이동한 총 거리를 표시하고 우승자(들)를 발표합니다.
Car.java: 이름과 이동 횟수를 가진 자동차를 나타냅니다.RaceSetting.java: 경주를 설정하는 클래스입니다. 자동차 수, 라운드 수, 자동차 이름에 대한 사용자 입력을 받습니다. 또한 경주 실행과 자동차 이동에 관한 로직을 포함합니다.RaceWinner.java: 이 클래스는RaceSetting을 확장하며 경주의 우승자를 결정하는 역할을 합니다. 가장 멀리 이동한 자동차를 찾아 그 이름을 우승자로 출력합니다.Race.java: 애플리케이션의 주요 진입점입니다. 경주를 시작하기 위해RaceWinner의 인스턴스를 생성합니다.