하나의 클래스 최종_Java
2021. 12. 14. 18:00ㆍksmart_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 |