본문 바로가기
study/Java

[Java] 11 ~ 14. TEST3 풀이 (시스템과 가위(1), 바위(2), 보(3)를 하기 시스템은 1,2,3 중의 한개의 숫자를 저장하고, 한개의 숫자를 입력받아 가위바위보 게임하기)

by 금이패런츠 2022. 3. 14.
728x90
반응형
package chap4;

import java.util.Scanner;

/*
 시스템과 가위(1), 바위(2), 보(3)를 하기 시스템은 1,2,3 중의 한개의 숫자를 저장하고, 
 한개의 숫자를 입력받아 가위바위보 게임하기 
*/
public class Test0304_3 {
	public static void main(String[] args) {
    
		int srp = (int)(Math.random() * 3) + 1; //시스템 가위바위보 값
		System.out.println("가위(1), 바위(2), 보(3) 를 숫자로 입력하세요");
		Scanner scan = new Scanner(System.in);
		int mySrp = scan.nextInt();
		boolean win = false;
		String ssrp,smysrp;
		switch (srp) {
	  	  case 1 :ssrp="가위";break; 
		  case 2 :ssrp="바위";break;
		  default : ssrp="보";break;
		}
		switch (mySrp) {
	  	  case 1 :smysrp="가위";break; 
		  case 2 :smysrp="바위";break;
		  default : smysrp="보";break;
		}		
		System.out.print
	("시스템:" + ssrp + "("+srp + "),사용자:" +smysrp+ "("+mySrp+")");
		if (mySrp == srp) 
			System.out.println("\t비김.");
		else {
			switch(srp) {
			case 1 :
				if(mySrp == 2) win = true; break;
			case 2 :
				if(mySrp == 3) win = true; break;
			case 3 :
				if(mySrp == 1) win = true; break;
			}
			if (win) //win==true
				System.out.println(" \t사용자 승리!");
			else
				System.out.println(" \t시스템 승리!");
		}
	}
}
728x90
반응형