본문 바로가기

JAVA

보너스 문제: 가위 바위 보

import java.util.*;

public class 가위바위보 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        List<String> words = Arrays.asList("가위", "바위", "보");
        int winCount = 0;

        for (int i = 0; i < 5; i++){
            String user = scanner.nextLine();
            if (!user.equals("가위") && !user.equals("바위") && !user.equals("보")){
                System.out.println("잘못된 입력입니다.");
            }

            String computer = words.get(random.nextInt(words.size()));

            switch (user) {
                case "가위":
                    if (computer.equals("보")){
                        winCount++;
                        System.out.println("승리");
                    } else {
                        System.out.println("패배");
                    }
                    break;

                case "바위":
                    if (computer.equals("가위")){
                        winCount++;
                        System.out.println("승리");
                    } else {
                        System.out.println("패배");
                    }
                    break;

                case "보":
                    if (computer.equals("바위")){
                        winCount++;
                        System.out.println("승리");
                    } else {
                        System.out.println("패배");
                    }
                    break;
            }

        }

        Map<Integer, String> gifts = new HashMap<>();
        gifts.put(0, "꽝");
        gifts.put(1, "초코비인형");
        gifts.put(2, "부리부리맨인형");
        gifts.put(3, "흰둥이인형");
        gifts.put(4, "짱아인형");
        gifts.put(5, "짱구인형");

        System.out.println("총 " + winCount + "회 승리하여 [" + gifts.get(winCount) + "]를 경품으로 획득!");
    }
}

'JAVA' 카테고리의 다른 글

Lv3. 단어 맞추기 게임  (2) 2024.12.16
Lv2. 스파르타 자판기  (3) 2024.12.14
Lv1. 랜덤 닉네임 생성기  (0) 2024.12.14
JAVA와 Spring 특징  (0) 2024.12.11
반복문 연습하기  (0) 2024.12.11