java-lotto-precourse 1. 기능 명세 1) 로또(Lotto) 로또 번호 리스트를 관리한다. 2) 로또 발매기(LottoGenerator) 구매할 로또 개수를 입력받는다. 입력받는 수 만큼의 로또를 무작위 번호로 생성한다. 3) 로또 당첨 통계(WinningStatus) 구매한 로또에 대한 당첨 통계를 관리한다. 4) 로또 당첨금 계산기(WinningCalculator) 구매한 로또 리스트와 당첨 번호를 입력받는다. 입력받은 로또 리스트와 당첨 번호를 비교하여 로또 당첨 통계를 갱신한다. 5) 랜덤 숫자 생성기(RandomNumberGenerator) 시작범위, 끝범위, 반환할 숫자 개수를 입력받는다. 입력받은 범위 내에서 무작위 숫자를 입력받은 개수만큼 반환한다. 2. 예외 1) 사용자가 잘못된 값을 입력하는 경우 구입 금액이 1,000 단위가 아닌 경우 구입 금액 입력에 잘못된 값을 입력하는 경우 당첨 번호의 범위가 1~45 사이가 아닐 경우 당첨 번호의 개수가 6개가 아닐 경우 당첨 번호 입력에 잘못된 값을 입력하는 경우 보너스 번호의 범위가 1~45 사이가 아닐 경우 보너스 번호의 개수가 1개가 아닐 경우 보너스 번호 입력에 잘못된 값을 입력하는 경우