JAVA/chapter07_method
chapter02 : local / localmain
GAWON
2023. 5. 26. 17:46
package org.joonzis.ex;
// 국내에 거주하는 사람
public class Ex02_Local {
// 필드 // 초기화 상태 (field 값은 초기화 되어있다.)
String name; // null
int age; // 0
String sn; // null // 주민등록번호
boolean isKorean; // false // 한국인 : true, 외국인 : false
// 메소드
void setLocalInfo(String _name, int _age, String _sn) {
// 이름, 나이, 주민등록번호를 전달받아 초기화
// 주민등록번호 뒷 자리의 첫 번째 값이 1~4 일 경우 한국인
name = _name;
age = _age;
sn = _sn;
// 1. charAt()
isKorean = sn.charAt(7) <= '4' ? true : false;
// 2. substring()
//int tmp = Integer.parseInt(sn.substring(7, 8)); // 문자열 잘라서 int로 형 변환
//isKorean = tmp <= 4 ? true : false;
}
void setLocalInfo(String _name, int _age) {
// 이름, 나이를 전달받아 초기화
name = _name;
age = _age;
}
void output() {
// 이름, 나이, 주민등록 번호, 한국인or외국인 출력
// 주민등록 번호가 없으면 "없음" 으로 출력
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("주민등록번호 : " + (sn == null ? "없음" : sn));
System.out.println(isKorean ? "한국인" : "외국인");
}
}
package org.joonzis.ex;
public class Ex02_LocalMain {
public static void main(String[] args) {
Ex02_Local local1 = new Ex02_Local();
local1.setLocalInfo("김씨", 70, "555555-1234567");
local1.output();
System.out.println("----------------------");
Ex02_Local local2 = new Ex02_Local();
local2.setLocalInfo("이씨", 23);
local2.output();
}
}