Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter02 : local / localmain 본문

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();
	}
}

'JAVA > chapter07_method' 카테고리의 다른 글

Test . method  (0) 2023.05.26
Test . oper  (0) 2023.05.26
chapter04 : Triangle  (0) 2023.05.26
chapter03 : Recursiveclass  (0) 2023.05.26
chapter01 : rect / rectmain  (0) 2023.05.26