본문 바로가기
2015 IT 웹 기반 개발자과정/JAVA

JAVA 로또 [객체 이용]

by 한여름밤의코딩 2015. 11. 16.
package kr.ac.jnu.day05.Lotto05;

import java.util.Arrays;

public class MC {
	
	private int[] lottoNums = new int[6];

	public void startMent() {
		
		System.out.println("제 1회 로또 방송을 시작합니다.");
		
		Machine m = new Machine();
		m.start();
		
		for(int i = 0; i < 6; i++) {
			
			try {
				Thread.sleep(2000);
			} catch(Exception e) {
				e.printStackTrace();
			}
			
			Ball ball = m.getBall();
			lottoNums[i] = ball.getNumber();
			
//			lottoNums[i] = m.getBall().getNumber();
			
			System.out.println(i+1 + "번째 로또 번호는 " + lottoNums[i] + "입니다.");
		}
		
		System.out.println("\n제 1회 로또 당첨번호");
		Arrays.sort(lottoNums);
		System.out.println(Arrays.toString(lottoNums));
	}
}

=================================================================================================
package kr.ac.jnu.day05.Lotto05;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Machine {
	private int count = 0;
	private List<Ball> balls = new ArrayList<>();
	
	public Machine() {
		for(int i = 1; i <= 45; i++) {
//			Ball b = new Ball(i);
//			balls.add(b);
			
			balls.add(new Ball(i));
		}
	}
	
	public void start() {
		Collections.shuffle(balls);
	}
	
	public Ball getBall() {
		return balls.get(count++);
	}
}



=================================================================================================
package kr.ac.jnu.day05.Lotto05;

public class LottoMain {
	public static void main(String[] args) {

		MC mc = new MC();
		mc.startMent();
		
	}
}

=================================================================================================
package kr.ac.jnu.day05.Lotto05;

public class Ball {

	private int number;
	
	public Ball(int number) {
		this.number = number;
	}
	
	public int getNumber() {
		return number;
	}
}