하나의 클래스 최종_Java

2021. 12. 14. 18:00ksmart_Java/Java실습

728x90

package kr.or.ksmart.A;
public class Age {
	public static void main(String[] args) {
		ageCheck(90);
	}
	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 노년");
		}else {
			System.out.println("05 등급판정 불가");
		}
	}

}

 

Age1.java – return data type String
package kr.or.ksmart.A;

public class Age {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ageCheck(10);
	}
	public static String ageCheck(int age) {
		
		String re=null;
		
		System.out.println("입력받은 나이는"+age+"입니다.");
		System.out.println("당신의 연령 등급은?");
		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{
			System.out.println("04 노년등급");
			re="노년";
		}
		return re;
	}
}

 

Age2.java – return data type int
package kr.or.ksmart.A;

public class Age {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ageCheck(10);
	}
	public static int ageCheck(int age) {
		
		int re=0;
		
		System.out.println("입력받은 나이는"+age+"입니다.");
		System.out.println("당신의 연령 등급은?");
		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=1;
		} else if(age>=19&&age<=39) {
			System.out.println("02 청년등급");
			re=2;
		}else if(age>=40&&age<=64) {
			System.out.println("03 중장년등급");
			re=3;
		}else{
			System.out.println("04 노년등급");
			re=4;
		}
		return re;
	}
}​

 

Age3.java – return data type char
package kr.or.ksmart.A;

public class Age {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ageCheck(10);
	}
	public static char ageCheck(int age) {
		
		char re='Z';
		
		System.out.println("입력받은 나이는"+age+"입니다.");
		System.out.println("당신의 연령 등급은?");
		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{
			System.out.println("04 노년등급");
			re='D';
		}
		return re;
	}
}

 

ageCheck메서드 선언 나이를 입력받아 연령구간별 등급판단

String int char 리턴 값을 받아 처리 할 내용

01미성년자등급 = 1 = ‘A’ “01월1000만원 지원”

02청년등급 = 2 = ‘B’ “02월2000만원 지원”

03중장년등급 = 3 = ‘C’ “03월5000만원 지원”

04노년등급 = 4 = ‘D’ “04월10000만원 지원”

return data type : String, int, char 상관 없다

return 값을 받아서 어떤 처리를 할까?

등급 별 월 지원금을 지급한다

package kr.or.ksmart.A;

public class Age {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ageCheck(10);
	}
	public static String ageCheck(int age) {
		
		String re=null;
		
		System.out.println("입력받은 나이는"+age+"입니다.");
		System.out.println("당신의 연령 등급은?");
		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="01월1000만원 지원";
		} else if(age>=19&&age<=39) {
			System.out.println("02 청년등급");
			re="02월2000만원 지원";
		}else if(age>=40&&age<=64) {
			System.out.println("03 중장년등급");
			re="03월5000만원 지원";
		}else{
			System.out.println("04 노년등급");
			re="04월10000만원 지원";
		}
		return re;
	}
}
package kr.or.ksmart.A;
public class Age {
	public static void main(String[] args) {
		ageCheck(90);
		char re=ageCheck(10);
		if(re=='A') {
			System.out.println("월 1000만원 지급");	
		}else if(re=='B') {
			System.out.println("월 2000만원 지급");
		}else if(re=='C') {
			System.out.println("월 3000만원 지급");
		}else if(re=='D') {
			System.out.println("월 4000만원 지급");
		}else {
			System.out.println("등급판정불가 - 지급 불가");
		}
	}
	public static char ageCheck(int age) {
		char re='Z';
		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 미성년자");	
			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;
	}

}

 

Login.java 원본
package kr.or.ksmart.A;
public class Login {
	public static void main(String[] args) {
		loginCheck("id001","pw001");
	}
	public static void loginCheck(String id, String pw) {
		System.out.println("입력받은 아이디: "+id);
		System.out.println("입력받은 비번: "+pw);
		String dbid = "id001";
		String dbpw = "pw001";
		if(id.equals(dbid)) {
			System.out.println("1-1 아이디 일치");
			if(pw.equals(dbpw)) {
				System.out.println("2-1 로그인 성공");	
			}else {
				System.out.println("2-2 비번 불일치");
			}
		}else {
			System.out.println("1-2 아이디 불일치");
		}
	}
}​

 

Login.java 리턴없는->리턴있는
package kr.or.ksmart.A;

public class Login1201 {
	public static void main(String[] args) {
		char result = loginCheck("id001", "pw001");
		System.out.println(result);
		loginCheck2(result);
	}

	public static void loginCheck2(char result) {
		if (result == 'A') {
			System.out.println("1-1 아이디 일치");
			if (result == 'B') {
				System.out.println("2-1 로그인 성공");
			} else if (result=='C') {
				System.out.println("2-2 비번 불일치");
			}
		} else if (result == 'D') {
			System.out.println("1-2 아이디 불일치");
		}
	}

	public static char loginCheck(String id, String pw) {
		System.out.println("입력받은 아이디: " + id);
		System.out.println("입력받은 비번: " + pw);
		String dbid = "id001";
		String dbpw = "pw001";
		char re = 0;
		if(id.equals(dbid)) {
			if(pw.equals(dbpw)) {re='A';}
			else {re='B';}
			}else {re='C';}
		
		return re;
	}
}
728x90

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

서로 다른 클래스_final_Java  (0) 2021.12.16
서로다른 클래스_Java  (0) 2021.12.16
리턴없는 -> 리턴있는 메서드 호출  (0) 2021.12.14
IF문_리턴 있는 메서드 선언 및 호출_Java  (0) 2021.12.14
IF문_JAVA  (0) 2021.12.14