import java.util.Scanner;
class Person{
private String name;
private Scanner sc = new Scanner(System.in);
public Person(String name) {
this.name = name;
}
public String getName() {return name;}
public String enter() {
System.out.print("["+name+"]:<Enter>");
return sc.nextLine();
}
}
public class gambling {
private Person p[] = new Person[2];
private Scanner sc = new Scanner(System.in);
private String name;
private int num1,num2,num3;
public gambling() {
for(int i=0;i<p.length;i++) {
System.out.print((i+1)+"번째 선수 이름>>");
name = sc.next();
p[i] = new Person(name);
}
}
void slotMachine() {
num1 = (int)(Math.random()*3)+1;
num2 = (int)(Math.random()*3)+1;
num3 = (int)(Math.random()*3)+1;
System.out.print(num1+"\t"+num2+"\t"+num3+"\t");
}
void run() {
while(true) {
for(int i=0;i<p.length;i++) {
p[i].enter();
slotMachine();
if(num1==num2&&num2==num3) {
System.out.println(p[i].getName()+"이 이기셨습니다.");
return;
}
else {
System.out.println("아쉽군요!");
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
gambling g = new gambling();
g.run();
}
}
결과
1번째 선수 이름>>수희
2번째 선수 이름>>연수
[수희]:<Enter>
1 2 3 아쉽군요!
[연수]:<Enter>
1 3 2 아쉽군요!
[수희]:<Enter>
1 1 2 아쉽군요!
[연수]:<Enter>
1 3 2 아쉽군요!
[수희]:<Enter>
2 3 2 아쉽군요!
[연수]:<Enter>
3 2 2 아쉽군요!
[수희]:<Enter>
2 1 1 아쉽군요!
[연수]:<Enter>
2 3 1 아쉽군요!
[수희]:<Enter>
1 1 3 아쉽군요!
[연수]:<Enter>
3 2 3 아쉽군요!
[수희]:<Enter>
1 1 1 수희이 이기셨습니다.
'명품JAVA프로그래밍 > 6장 모듈과 패키지 개념' 카테고리의 다른 글
[명품JAVA프로그래밍] 6장 실습문제 12번 (0) | 2022.02.15 |
---|---|
[명품JAVA프로그래밍] 6장 실습문제 11번 (0) | 2022.02.15 |
[명품JAVA프로그래밍] 6장 실습문제 9번 (0) | 2022.02.15 |
[명품JAVA프로그래밍] 6장 실습문제 8번 (0) | 2022.01.24 |
[명품JAVA프로그래밍] 6장 실습문제 7번 (0) | 2022.01.23 |