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