diff --git a/src/main/java/User.java b/src/main/java/User.java new file mode 100644 index 000000000..877e5cec5 --- /dev/null +++ b/src/main/java/User.java @@ -0,0 +1,43 @@ +public class User { +// -유저 +// 변수:사용자 입력값->값1,값2, 값3 +// 사용자 게임종료 또는 재실행 변수 +// 입력값 처리하는 메서드(랜덤) + int[] userInput = new int[3]; + + public User(){} + + public int[] getUserArr(String userInputArr){ + + for (int i = 0; i < userInputArr.length()-1; i++){ + userInput[i]=Integer.parseInt(userInputArr.substring(i, i+1)); + + } + //유저입력값의 길이가 3인지 확인 + isPermitLength(userInput); + //각각 다른 값인지 확인 + isPermitDifferent(userInput); + //숫자가 1-9인지 확인 + isPermitNum(userInput); + + return userInput; + } + + public boolean isPermitLength(int[] arr){ + if(arr.length!=3)return false; + return true; + } + public boolean isPermitDifferent(int[]arr){ + if(arr[0] == arr[1] || arr[1]== arr[2] || arr[0]==arr[2]) return false; + return true; + } + public boolean isPermitNum(int[] arr){ + if((arr[0]>0 && arr[0] <= 9)&& (arr[1] > 0 && arr[1] <= 9) && (arr[2]>0 && arr[2] <= 9))return false; + return true; + } + + + + + +} diff --git a/src/test/java/ComputerTest.java b/src/test/java/ComputerTest.java new file mode 100644 index 000000000..74a22b955 --- /dev/null +++ b/src/test/java/ComputerTest.java @@ -0,0 +1,35 @@ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class ComputerTest { + Computer computer = new Computer(); + + + @Test + public void getComputerRandomValue() { + //arr의 랜덤한 값을 배열로 받아오고 길이가 3인지 판단한다. + int [] arr= computer.getComputerArr(); + System.out.println(arr.length); + + + //숫자가 1-9사이인지 판단한다. + for(int value:arr){ + assertTrue(value>0 && value<=9); + } + + //각각 다른숫자인지 판단한다. + int count = 0; + int numTests = 10; + while(count < numTests){ + for (int i = 0; i < arr.length-1; i++) { + assertTrue(arr[i] != arr[i+1]); + } + count++; + + } + + } + +} \ No newline at end of file diff --git a/src/test/java/UserTest.java b/src/test/java/UserTest.java new file mode 100644 index 000000000..be44903ea --- /dev/null +++ b/src/test/java/UserTest.java @@ -0,0 +1,17 @@ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class UserTest { + User user = new User(); + @Test + void getUserArr() { + String userInputArr = "453"; + int[]userInput = user.getUserArr(userInputArr); + assertTrue(user.isPermitDifferent(userInput)); + assertTrue(user.isPermitDifferent(userInput)); + assertTrue(user.isPermitNum(userInput)); + } + + +} \ No newline at end of file