프로그래밍 언어 복습/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);
      
   }
}