프로그래밍 언어 복습/JAVA
#38 JAVA 가위바위보 게임 클래스화
사재원 교수
2022. 5. 26. 18:30
정답공개 !
package hihihi;
import java.util.Random;
import java.util.Scanner;
class Com{
Random r = new Random();
public int getnum() {
int comnum = r.nextInt(3)+1;
return comnum;
}
}
class User{
Scanner sc = new Scanner(System.in);
int usernum;
public int getnum() {
while(true) {
System.out.print("가위(1) 바위(2) 보(3) : ");
usernum = sc.nextInt();
if(usernum > 0 && usernum <= 3) {
break;
}else {
System.out.println("다시 입력");
}
}
return usernum;
}
}
class BattleStart{
public void start(User u,Com c) {
u = new User();
c = new Com();
int comnum = c.getnum();
int usernum = u.getnum();
if (usernum == 1) {
System.out.println("유저 : 가위");
}else if (usernum == 2) {
System.out.println("유저 : 바위");
}else if (usernum == 3) {
System.out.println("유저 : 보");
}
if (comnum == 1) {
System.out.println("컴퓨터 : 가위");
}else if (comnum == 2) {
System.out.println("컴퓨터 : 바위");
}else if (comnum == 3) {
System.out.println("컴퓨터 : 보");
}
if((comnum - usernum)==0) {
System.out.println("비겼습니다.");
}else if(((comnum - usernum)==1)||((comnum - usernum)==-2)) {
System.out.println("졌습니다.");
}else {
System.out.println("이겼습니다.");
}
}
}
public class newproject {
public static void main(String[] args) {
Com c = new Com();
User u = new User();
BattleStart bs = new BattleStart();
bs.start(u, c);
}
}