2인용 슬롯머신







import java.util.Random;
import java.util.Scanner;

public class Blog {

	public static void main(String[] args) {
		new Main();
	}
}

class Main {
	private Scanner sc;
	private Random rd;
	private boolean isDone;

	Main() {
		this.sc = new Scanner(System.in);
		this.rd = new Random();
		this.isDone = false;
		this.main();
		this.sc.close();
	}

	private void main() {
		System.out.println("첫번째 선수 이름: ");
		Person first = new Person(this.input());
		System.out.println("두번째 선수 이름: ");
		Person second = new Person(this.input());

		int i = 0;
		while (!isDone) {
			if (i % 2 == 0) {
				this.play(first.getName());
			} else {
				this.play(second.getName());
			}
			i++;
		}
	}

	private String input() {
		return this.sc.next();
	}

	private void play(String name) {
		StringBuilder sb = new StringBuilder();
		sb.append(name + "님 Enter ㄱ");
		System.out.println(sb);
		sb.setLength(0);

		for (int i = 0; i < 2; i++) {
			try {System.in.read();} catch (Exception e) {}
		}
		for (int i = 0; i < 3; i++) {
			int n = rd.nextInt(3);
			sb.append((i != 2) ? n + " " : n);
		}

		System.out.println(sb);

		if (sb.charAt(0) == sb.charAt(2) && sb.charAt(0) == sb.charAt(4)) {
			System.out.println(name + "님 승");
			this.isDone = true;
		}
	}
}

class Person {
	private String name;

	public Person(String name) {
		this.name = name;
	}

	public String getName() {
		return this.name;
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

배열, 리스트, 해쉬셋 연습 : 1 부터 45 까지 중복하지 않는 숫자 6개 생성하는 프로그램

다형성 추가정리, instanceof