728x90
반응형
package chap6;
/*
* Coin2클래스를 이용하기.
* 두개의 Coin2 객체를 생성 : myCoin, youCoin
* 앞면이 연속해서 3번이 나오면 승리
* myCoin 승리 또는 youCoin 승리, 비김
*/
public class Exam5 {
public static void main(String[] args) {
Coin2 myCoin = new Coin2(); //두개의 Coin2 객체를 생성
Coin2 youCoin = new Coin2();
int mycount = 0, youcount = 0; //앞면의 갯수
System.out.println("myCoin\tyouCoin");
while(true) { //무한반복
myCoin.flip(); //myCoin 동전의 side를 선택.
youCoin.flip(); //youCoin 동전의 side를 선택.
if(myCoin.side == 0) {
System.out.print("앞면\t");
mycount++; //앞면인 경우 count 값 1 증가
}else {
System.out.print("뒷면\t");
mycount = 0; //뒷면인 경우 count값 0으로 초기화.
}
if(youCoin.side == 0) {
System.out.print("앞면\n");
youcount++;
}else {
System.out.print("뒷면\n");
youcount = 0;
}
if(mycount == 3 || youcount == 3)
break; //반복문 종료.
}
if(mycount > youcount) //3번 나온 Coin이 승리
System.out.println("myCoin 승리");
else if(mycount < youcount)
System.out.println("youCoin 승리");
else
System.out.println("비김");
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 19 ~ 21. TEST2 (다음과 같은 멤버 변수를 갖는 Student 클래스를 구현하기) (0) | 2022.03.18 |
---|---|
[Java] 19 ~ 21. TEST1 (동전을 표현하는 Coin1 클래스 구현하기) (0) | 2022.03.18 |
[Java] 21. this 예약어 (0) | 2022.03.18 |
[Java] 20. 생성자 Exam2 (Rectangle3 클래스 구현하기) (0) | 2022.03.18 |
[Java] 20. 생성자 Exam1 (생성자를 이용하여 클래스 구현하기) (0) | 2022.03.18 |