Java를 이용한 로또 프로젝트를 구현해 봤다.
일단, 초반 요구사항을 기입해봤다.
요구사항
1. 자동 추첨 - 직접 입력 (숫자 6개)
2. 수동 추첨 - 랜덤으로 숫자 선택 (숫자 6개)
프로젝트 이름 생성
Main.java - 프로그램 진입점(시작점) 역할
LottoUI.java - 메뉴 출력 등 전체적인 프로그램 콘솔을 출력하는 역할
LottoDTO.java - 클래스 사이에서 번호를 주고 받을 때 사용하는 로또 번호 객체 대한 정보를 담는 클래스
LottoAction.java - 로또 번호에 대한 객체 정보를 실제적으로 처리하는 여러 액션 작업을 수행
먼저 메뉴를 배열에 넣어서 설정했다. 이는 사용자가 선택한 번호에 따라 해당 함수와 콘솔 창이 동작하도록 하기 위한 것이다.
그 후에는 무한 반복을 위해 run 값을 true로 설정했고, 메뉴를 선택하라는 안내 메시지가 콘솔 창에 표시되도록 하였다. 그리고 앞서 설정한 메뉴 배열을 반복문을 통해 출력했다.
switch를 통해 스캐너로 입력한 값에 따라 해당 콘솔을 출력하게 만들었다. 해당 함수를 선언하고 싶지만, 이는 LottoAction클래스를 통해 만들것이기 때문에 스킵하고 나중에 수정 할 것이다.
스캐너를 사용하여 command 변수를 선언하고 동시에 초기값을 설정했다. 이 변수는 사용자의 입력에 따라 함수가 이동하고 콘솔 창에 출력된다.
Main 클래스에서는 LottoUI 클래스의 객체를 생성하고, 이 객체의 menu() 메서드를 호출하여 프로그램을 실행한다.