본문 바로가기

개발자노트

모듈화

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]));

		}

	}

}