package class01;
import java.util.Random;
public class Test01_2 {
// [모듈화]
static void print(boolean flag) { // 함수의 기능을 유추할수있게 작성
// 함수 3요소
// 메서드 시그니쳐: void print(boolean flag)
if (flag) { // flag T일 때 짝수이다. == 짝수 신호를 받으면.
System.out.println("짝수!");
}
else {
System.out.println("홀수!"); // flag F 일 때 홀수이다.
}
}
static boolean ch(int num) { // 정수를 입력받으면 -> T.F로 바꾸는 로직
if (num % 2 == 0) { // if(num가 짝수라면)
return true;
}
else {
return false;
}
}
public static void main(String[] args) {
// 어떤 로직을 "함수화" = 모듈화
// -> 코드의 재사용성이 증가
// -> 중복코드 최소화
// -> 오류의 파급효과 줄어듦
// => "유지보수" 용이
/*
*
* ex) 쇼핑몰
*
* -> "재입고 알림"
*
* A 상품 -> 문자알림
*
* B 상품 -> 문자알림
*
* 문자알림()
*
*
*
* 게임
*
* A캐릭터가 A공격 -> 기절
*
* B캐릭터도 C공격 -> 기절
*
* C캐릭터가 D공격 -> 기절
*
* 기절()
*
*/
Random rand = new Random();
int[] data = new int[5];
for (int i = 0; i < data.length; i++) {
data[i] = rand.nextInt(100) + 1;
}
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + " ");
}
System.out.println();
for (int i = 0; i < data.length; i++) {
print(ch(data[i]));
}
}
}