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