본문 바로가기
카테고리 없음

클래스, 메서드 Coding 연습6

by akasha.park 2023. 3. 17.

 

import java.util.Arrays;
import java.util.Random;

public class Lotto {
	public static final int LOTTO_NUM_CNT = 6;

	public int[] generateLottoNumbers() {
		int[] lottos = new int[LOTTO_NUM_CNT];
		for(int i=0;i<lottos.length;i++) {
			lottos[i]=getRandomNumber() ;
			for(int j=0;j<i;j++) {
				if(lottos[i]==lottos[j]) {
					i--;
					break;
				}
			}
		}
		return lottos;
	}

	public void displayLottoNumbers(int[] lottoNumbers) {
		System.out.println("<< Lotto >>");
		for(int i=0;i<lottoNumbers.length;i++) {
			System.out.print(lottoNumbers[i]+" ");
		}
	}

	public void sortLottoNumbers(int[] lottoNumbers) {
		Arrays.sort(lottoNumbers);		
	}

	private int getRandomNumber() {
		Random r = new Random();
		return r.nextInt(45) + 1;
	}
}
import com.workshop.lotto.Lotto;

public class TestLotto {
	public static void main(String[] args) {
		Lotto  lotto = new Lotto();
		int[] lottoNums = null;
		lottoNums = lotto.generateLottoNumbers();
		lotto.sortLottoNumbers(lottoNums);
		lotto.displayLottoNumbers(lottoNums);
	}
}