package method;

public class VoidReturn {

	public static void main(String[] args) {

		printSum( 10, 15);
		
		checkInteger(-5);
		
		checkInteger(0);
		
		//컴파일 에러. double 형 -> int parameter로 호출 시도
		//checkInteger(5.0);
	}

	//메서드 내에서 출력을 완료하고 별도의 return 값이 필요 없음
	//void return type
	static void printSum( int num1, int num2) {
		

		System.out.printf("두 수의 합은 [%d,%d] = %d",num1,num2,num1+num2);
		
		//1 return 생략 가능.
	}
	
	//void 형의 메서드 수행 중 
	//메서드의 끝에 도달하지 않더라도, 호출한 곳으로 되돌아가려고 할 때, return 사용 가능
	static void checkInteger(int num1) {
		
		if( num1 < 0 ) {
			System.out.println("음수입니다");
			return; //2. 나머지를 수행하지 않고 돌아감.
		} 
		
		if( num1 > 0 ) {
			System.out.println("양수입니다");
			return;			
		}
		
		if( num1 == 0 ) {
			System.out.println("제로(0) 입니다");
			return;			
		}
	
		System.out.printf("정의되지 않은 경우입니다 = %d \n", num1);
	}
}
