Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
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
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter03 : person / personmain 본문

JAVA/chapter15_access_modifer

chapter03 : person / personmain

GAWON 2023. 5. 26. 18:45
package org.joonzis.ex;

public class Ex03_Person {
	private String name;
	private int age;
	private double height;
	private char gender;
	
	public Ex03_Person() {}
	public Ex03_Person(String name, int age, double height, char gender) {
		this.name = name;
		this.age = age;
		this.height = height;
		this.gender = gender;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		// 이름의 길이가 반드시 2 이상이어야 한다.
		if(name.length() >= 2) {
			this.name = name;
		}
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		// 나이는 0 ~ 150 사이만 가능
		if(age >= 0 && age <= 150) {
			this.age = age;
		}
	}
	public double getHeight() {
		return height;
	}
	public void setHeight(double height) {
		// 키는 0~300 사이만 가능
		if(height >= 0 && height <= 300) {
			this.height = height;
		}
	}
	public char getGender() {
		return gender;
	}
	public void setGender(char gender) {
		// 성별은 '남', '여' 만 가능
		if(gender == '남' || gender == '여') {
			this.gender = gender;
		}
	}
	
	
}
package org.joonzis.ex;

public class Ex03_PersonMain {
	public static void main(String[] args) {
		
		Ex03_Person p1 = new Ex03_Person();
		
		//p1.name = "김씨";	private 처리가 되어서 모든 Field는 접근 불가
		// setter를 통한 데이터 입력
		
		p1.setName("김씨");
		p1.setAge(8);
		p1.setHeight(120.3);
		p1.setGender('여');
		
		System.out.println("이름 : " + p1.getName());
		System.out.println("나이 : " + p1.getAge());
		System.out.println("키 : " + p1.getHeight());
		System.out.println("성별 : " + p1.getGender());
		
	}
}

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

chapter06 : Local / LocalMain  (0) 2023.05.26
chapter05 : Circle / CircleMain  (0) 2023.05.26
chapter04 : Book / BookMain  (0) 2023.05.26
chapter02 : Student / StudentMain  (0) 2023.05.26
chapter01 : rect / rectmain  (0) 2023.05.26