본문 바로가기
  • 평범한 나의 개발공부 일지
개발자 수강노트/Java /Spring

수강노트 - 자바 클래스 선언 및 호출 (2)

by 블랑 블랑 2022. 7. 31.
반응형

03 하나의 패키지내 하나의클래스에서 리턴있고 입력없는 메서드 선언 및 호출

public class AA01 {

	public static void main(String[] args) {
		//메서드 호출
		a();
		System.out.println(a() + "<- a() 메서드 호출 후 리턴값을 받아 출력");
	}
	// 메서드선언
	public static String a() {
		System.out.println("01 a 메서드실행");
		
		return "홈런";
	}

}

 

- 첫번째 a메소드를 호출한다

- "01 a 메서드 실행" 이 출력된다.

- "홈런"이 호출됐던 a메서도르 리턴이 된다.

- 두번째 a메소드를 호출한다.

- "01 a 메서드 실행" 이 출력된다.

- "홈런"이 호출됐던 a메서드로 리턴이 된다.

- 출력문에 맞게 리턴됐던 "홈런" 과 뒤에 문장이 같이 출력이 된다.

* 호출과 리턴데이터타입(void, string 등)은 관련이 없다.

리턴값있는 새로운변수 사용하여 응용

public class AA02 {

	public static void main(String[] args) {
		//메서드 호출
		String result = a();  // String result = "홈런";
		System.out.println(result + "<- a() 메서드 호출 후 리턴값을 받아 출력");
	}
	// 메서드선언
	public static String a() {
		System.out.println("01 a 메서드실행");
		
		return "홈런";
	}

}

- a메서드를 호출한다

- a메서드를 실행되면 "01 a 메서드실행" 문자열이 출력된다.

- 리턴데이터타입 String과 일치하는 "홈런" 문자열이

메서드가 호출된 a메서드로 리턴된다.

- String 데이터 타입으로 result 변수를 선언하고

result 변수에 리턴받은 "홈런" 문자열을 대입한다.

- result변수에 담겨있는 "홈런"값 과 뒤에 문장이 같이 출력이 된다.

04 하나의 패키지내 하나의클래스에서 리턴있고 입력있는 메서드 선언 및 호출

 
public class Age1 {

	public static void main(String[] args) {
		String result = ageCheck(40);
		System.out.println(result + "<- result");
		if(result.equals("미성년자")) {
			System.out.println("미성년자는 월 1000만원 지급");
		}else if(result.equals("청년")) {
			System.out.println("청년은 월 2000만원 지급");
		}else if(result.equals("중장년")) {
			System.out.println("중장년은 월 3000만원 지급");
		}else if(result.equals("노년")) {
			System.out.println("노년은 월 4000만원 지급");
		}else
			System.out.println("등급판정불가 - 지급불가");

	}
	public static String ageCheck(int age) {
		System.out.println("입력나이: " + age);
		String re = null;
		System.out.println((age <= 18) + "<- 1번 조건식");
		System.out.println((age >= 19 & age <= 39) + "<- 2번 조건식");
		System.out.println((age >= 40 & age <= 64) + "<- 3번 조건식");
		System.out.println((age >= 65) + "<- 4번 조건식");
		if(age <= 18) {
			System.out.println("01 미성년자");
			re = "미성년자";
		}
		else if(age >= 19 & age <= 39) {
			System.out.println("02 청년");
			re = "청년";
		}
		else if(age >= 40 & age <= 64) {
			System.out.println("03 중장년");
			re = "중장년";
		}
		else if(age >= 65) {
			System.out.println("04 노년");
			re = "노년";
		}
		else {
			System.out.println("05 등급판정 불가");
			re = "등급판정불가";
		}
		return re;
	}

}

main메소드 내에서 지원금지급 하지않고

ageCheck2 메서드를 새로 선언해서 ageCheck2 메서드내에서 지원금지급 하기

package kr.or.ksmart.A;

public class Age3_2 {

	public static void main(String[] args) {
		char result = ageCheck(40);
		System.out.println(result + "<- result");
		ageCheck2(result);

	}
	public static void ageCheck2(char test) {
		if(test == 'A') {
			System.out.println("미성년자는 월 1000만원 지급");
		}else if(test == 'B') {
			System.out.println("청년은 월 2000만원 지급");
		}else if(test == 'C') {
			System.out.println("중장년은 월 3000만원 지급");
		}else if(test == 'D') {
			System.out.println("노년은 월 4000만원 지급");
		}else
			System.out.println("등급판정불가 - 지급불가");
	}
	public static char ageCheck(int age) {
		System.out.println("입력나이: " + age);
		char re = 0;
		System.out.println((age <= 18) + "<- 1번 조건식");
		System.out.println((age >= 19 & age <= 39) + "<- 2번 조건식");
		System.out.println((age >= 40 & age <= 64) + "<- 3번 조건식");
		System.out.println((age >= 65) + "<- 4번 조건식");
		if(age <= 18) {
			System.out.println("01 미성년자");
			re = 'A';
		}
		else if(age >= 19 & age <= 39) {
			System.out.println("02 청년");
			re = 'B';
		}
		else if(age >= 40 & age <= 64) {
			System.out.println("03 중장년");
			re = 'C';
		}
		else if(age >= 65) {
			System.out.println("04 노년");
			re = 'D';
		}
		else {
			System.out.println("05 등급판정 불가");
			re = 'E';
		}
		return re;
	}

}

반응형

댓글