본문 바로가기
study/Java

[Java] 21. 생성자 Exam3 (Coin2클래스를 이용하기)

by 금이패런츠 2022. 3. 18.
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
반응형