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;
}
}