리턴없는 -> 리턴있는 메서드 호출

2021. 12. 14. 17:57ksmart_Java/Java실습

728x90
package kr.or.ksmart.A;

public class Age {
	
	public static void main(String[] args) {
		
		String re=AgeCheck(18);
		
		if(re=="1미성년자"){
			System.out.println("미성년자");
		}else if(re=="2청년") {
			System.out.println("청년");
		}else if(re=="3중장년") {
			System.out.println("중장년");
		}else if(re=="4노년") {
			System.out.println("노년");
		}
	}
	public static String AgeCheck(int age) {
		System.out.println("입력 나이:"+age);
		
		String result= null;
		
		if(age>=18){
			result="1미성년자";
		}else if(age<=19&age>=39) {
			result="2청년";
		}else if(age<=40&age>=64) {
			result="3중장년";
		}else if(age<=65) {
			result="4노년";
		}
		
		return result;
		
	}
}

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

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

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

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

5.하나의 패키지내 서로 다른 클래스에서 리턴 없고 입력 없는 메서드 선언 및 호출

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

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

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

9.서로 다른 패키지내 서로 다른 클래스에서 리턴 없고 입력 없는 메서드 선언 및 호출

10.서로 다른 패키지내 서로 다른 클래스에서 리턴 없고 입력 있는 메서드 선언 및 호출

11.서로 다른 패키지내 서로 다른 클래스에서 리턴 있고 입력 없는 메서드 선언 및 호출

12.서로 다른 패키지내 서로 다른 클래스에서 리턴 있고 입력 있는 메서드 선언 및 호출

 

 

리턴 (없는->있는) 메서드 선언 및 호출
package kr.or.ksmart.A;

public class Login {

	public static void main(String[] args) {
		loginCheck("id002", "pw002");

	}

	public static void loginCheck(String id, String pw) {
		System.out.println("아이디 : " + id);
		System.out.println("패스워드 : " + pw);
		
		String dbid = "id002";
		String dbpw = "pw002";
		
		if(id.equals(dbid)) {
			System.out.println("아이디 일치");
			if(pw.equals(dbpw)) {
				System.out.println("로그인 성공");
			}else {
				System.out.println("패스워드 불일치");
			}
		}else {
			System.out.println("아이디 불일치");
		}
	}
}

 

package kr.or.ksmart.A;
public class Age {
	public static void main(String[] args) {
		ageCheck(10);
	}
	public static void ageCheck(int age) {
		System.out.println("입력받은 나이: "+age);
		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미성년자");
		}else if(age >= 19 && age <= 39) {
			System.out.println("02청년");
		}else if(age >= 40 && age <= 64) {
			System.out.println("03중장년");
		}else if(age >= 65) {
			System.out.println("04노년");
		}
	}
	
}
/*
무엇을 입력 받을 것인가? 나이를 입력받자
어떤 처리를 할 것인가? 
나이 구간별 등급 판정 
18이하 : 미성년자
19~39세 : 청년
40~64세 : 중장년
65세 이상 : 노년
*/

 

리턴 (없는->있는) 메서드 선언 및 호출
package kr.or.ksmart.A;
public class Age1 {
	public static void main(String[] args) {
		String result = ageCheck(10);
		System.out.println(result + "<- result 변수에 담겨 있는 값");
		
		if(result.equals("01미성년자")) {
			System.out.println("01-매월 1,000만원 지원");
		}else if(result.equals("02청년")) {
			System.out.println("02-매월 2,000만원 지원");
		}else if(result.equals("03중장년")) {
			System.out.println("03-매월 8,000만원 지원");
		}else if(result.equals("04노년")) {
			System.out.println("04-매월 10,000만원 지원");
		}
	}
	public static String ageCheck(int age) {
		System.out.println("입력받은 나이: "+age);
		String re = null;
		if(age <= 18) {
			re = "01미성년자";
		}else if(age >= 19 && age <= 39) {
			re = "02청년";
		}else if(age >= 40 && age <= 64) {
			re = "03중장년";
		}else if(age >= 65) {
			re = "04노년";
		}
		return re;
	}
	
}
/*
무엇을 입력 받을 것인가? 나이를 입력받자
어떤 처리를 할 것인가? 
나이 구간별 등급 판정 
18이하 : 미성년자
19~39세 : 청년
40~64세 : 중장년
65세 이상 : 노년
*/
728x90

'ksmart_Java > Java실습' 카테고리의 다른 글

서로 다른 클래스_final_Java  (0) 2021.12.16
서로다른 클래스_Java  (0) 2021.12.16
하나의 클래스 최종_Java  (0) 2021.12.14
IF문_리턴 있는 메서드 선언 및 호출_Java  (0) 2021.12.14
IF문_JAVA  (0) 2021.12.14