Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

computer,user 기능 #163

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions src/main/java/User.java
Original file line number Diff line number Diff line change
@@ -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;
}





}
35 changes: 35 additions & 0 deletions src/test/java/ComputerTest.java
Original file line number Diff line number Diff line change
@@ -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++;

}

}

}
17 changes: 17 additions & 0 deletions src/test/java/UserTest.java
Original file line number Diff line number Diff line change
@@ -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));
}


}