728x90
Mini Project: 주사위 클래스
주사위를 Dice 클래스로 모델링한다. Dice 클래스는 주사위면(face)을 필드로 가지고 있고 roll(), getValue(), setValue() 등의 메소드를 가지고 있다. 생성자에서는 주사위면을 0으로 초기화한다.
소스 코드
class Dice {
int value;
public Dice() {
value =0;
}
void roll() {
value = (int)(Math.random()*10)%6 +1;
}
public void setValue(int value) {this.value = value;}
public int getValue() {return value;}
}
public class mini_project {
public static void main(String[] args) {
Dice d1 = new Dice();
Dice d2 = new Dice();
int cnt = 0;
while(true) {
System.out.printf("주사위1=%d 주사위2=%d\n",d1.getValue(),d2.getValue());
if(d1.getValue()+d2.getValue() == 2) {
System.out.printf("(%d,%d)이 나오는데 걸린 횟수=%d",d1.getValue(),d2.getValue(),cnt);
break;
}else {
d1.roll(); d2.roll();
cnt++;
}
}
}
}
실행 결과
728x90
반응형
'개발 > JAVA' 카테고리의 다른 글
[SpringBoot] lombok (0) | 2022.05.22 |
---|---|
POWER JAVA(파워 자바 개정3판) - 5장 클래스와 객체 II Mini Project (0) | 2022.04.10 |
명품 자바 에센셜 2장 실습 문제 (0) | 2022.04.03 |