내일배움캠프 STEP 2. 속도에 맞춰 나아가기/JAVA 응용하기

가위 바위 보!

김호진02 2024. 10. 22. 22:38

 

 

import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;

public class Gawi {
    public static void main(String[] args) {
        Map<Integer, String> gifts = new HashMap<>();
        gifts.put(0, "꽝");
        gifts.put(1, "곰돌이 인형");
        gifts.put(2, "스파르타 랜드 입장권");
        gifts.put(3, "스파르타 캐니언 항공 투어권");
        gifts.put(4, "호텔 스파르타 숙박권");
        gifts.put(5, "스파르테이트 항공권");

        String[] game= {"가위","바위","보"};
        Random rm = new Random();

        int cnt=0;
        int win=0;

        while(cnt<5){
            int index = rm.nextInt(game.length);
            Scanner sc = new Scanner(System.in);
            System.out.print("USER: ");
            String input = sc.nextLine();

            if(!include(game,input)){
                System.out.println("잘못된 값 입력!");
                continue;
            }else{
                System.out.println("COMPUTER: "+game[index]);
                System.out.println("------------");
                win+=win(game[index],input);
                cnt++;
                if(cnt!=5){
                    System.out.println("남은 기회: "+(5-cnt));
                    System.out.println("------------");
                }
            }

        }
        System.out.println("***************");
        System.out.println("우승 횟수: "+win);
        System.out.println("우승 상품: "+gifts.get(win));
        System.out.println("***************");
    }
    public static Boolean include(String[] a, String b) {
        for (String i : a) {
            if (i.equals(b) ) {
                return true;
            }
        }
        return false;
    }
    public static int win(String com, String user) {
        int win=0;
        if(com.equals(user)){
            System.out.println("비겼다!");
        }else if(com.equals("가위")&&user.equals("보")){
            System.out.println("졌다 ㅠㅠ");
        }else if(com.equals("바위")&&user.equals("가위")){
            System.out.println("졌다 ㅠㅠ");
        }else if(com.equals("보")&&user.equals("바위")){
            System.out.println("졌다 ㅠㅠ");
        }else{
            System.out.println("이겼다!!");
            win++;
        }
        return win;
    }
}